js中只有簡單類型用typeof()函數可以判斷出其數據類型
但是像Array、Object...等數據類型用typeof()函數返回值都為object,所以區分不了是否是數組類型。
判斷數組類型的方法:
1。檢測某個類的實例是不是Array類型
console.log(arr instanceof Array) ;//返回true則表示是數組類型,否則就不是。
2.看數組的__proto__屬性和Array對象的prototype是不是相等
var arr=[1,2,3]; console.log(Array.prototype==arr.__proto__);//返回true則為數組,否則就不是數組;
3.看這個類型的構造函數是不是Array
var arr=[1,2,3]; console.log(arr.constructor===Array);//"true" 返回true就是