在平常開發中可能有不少不被重視但有關係着基礎的知識,下面咱們就來看看這幾道題吧數組
題1prototype
["1","2","3"].map(parseInt)
輸出結果爲 [1NaN,NaN]code
由於parseInt須要2個參數(val,radix)單map傳了3個(element,index,array)對象
題2element
[typeof null, null instanceof Object]
輸出結果爲['object',false]開發
typeof 對原生非可調用對象始終返回 'object'console
題3基礎
[ [3,2,1].reduce(Math.pow), [].reduce(Math.pow)] ]
想一想這題的輸出結果爲是什麼勒? 是[9,0]嗎?object
固然不對,根據規範,在一個空數組上應用reduce會拋初始化錯誤的異常 TypeErrormap
題4
Array.isArray( Array.prototype )
輸出結果爲 true
Array.prototype 是一個 Array
題5
var a = [0]; if ([0]) { console.log(a == true); } else { console.log("wut"); }
輸出false
[0] 被認爲是真的,但跟 true 又不等同