總是分不清楚的typeof和instanceof
1.typeof:判斷參數(shù)的簡單數(shù)據(jù)類型 ,返回結果:
"number" "string" "boolean" "object"呀非、"function" "undefined"
typeof 的局限性:
對于 Array,Null 等特殊對象使用 typeof 全都返回object
用typeof來判斷變量是否存在 if( typeof(a) == "undefined") console.log("變量不存在泉懦!");
使用typeof而不用if(a)是因為當a沒有聲明的話會報錯:
2.instanceof:來檢測某個對象是不是另一個對象的實例惧眠。
返回結果只有true or false
(1) 測試一個對象在其原型鏈中是否存在一個構造函數(shù)的 prototype 屬性桨武。
(2)在繼承關系中用來判斷一個實例是否屬于它的父類型。