[英]Why doesn't underscore prefer typeof in some cases?
Per Crockford's,The Good Parts
typeof對於函數,字符串,數字,布爾值和未定義是准確的。 null和數組都被錯誤地報告為對象。
那么為什么不在它運行的情況下使用typeof呢? 它總是更快,這就是為什么我想知道為什么在這些情況下它不是優選的。
特別是這里的功能,字符串和數字。
http://underscorejs.org/docs/underscore.html#section-111
each(['Arguments', 'Function', 'String', 'Number', 'Date', 'RegExp'], function(name) {
_['is' + name] = function(obj) {
return toString.call(obj) == '[object ' + name + ']';
}; });
這些包裝器的要點是捕獲盒裝值對象。
typeof new Number(1) === 'object'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.