UnderscoreJS में हुड के नीचे देखते हुए, मैं देख रहा हूँ:अंडरस्कोरजेएस टाइप करने के बजाय toString.call() का उपयोग क्यों करता है?
_.isFunction = function(obj) {
return toString.call(obj) == '[object Function]';
};
_.isString = function(obj) {
return toString.call(obj) == '[object String]';
};
_.isNumber = function(obj) {
return toString.call(obj) == '[object Number]';
};
यह एक अजीब विकल्प की तरह लगता है। यह निर्धारित करने के लिए कि टाइप एक स्ट्रिंग, फ़ंक्शन या नंबर है या नहीं, टाइपफ़ोफ़ का उपयोग क्यों न करें? ToString का उपयोग कर प्रदर्शन प्रदर्शन है? क्या पुराने ब्राउज़र द्वारा टाइप नहीं किया गया है?
'टाइपोफ़' 1 99 6 में संस्करण 1.1 के बाद जावास्क्रिप्ट के प्रत्येक संस्करण में मौजूद है। –