怎么判斷一個object是否是數(shù)組
方法一
使用 Object.prototype.toString 來判斷是否是數(shù)組
function isArray(obj){
return Object.prototype.toString.call( obj ) === '[object Array]';
}
這里使用 call 來使 toString 中 this 指向 obj 。進而完成判斷
方法二
使用 原型鏈 來完成判斷
function isArray(obj){
return obj.__proto__ === Array.prototype;
}
基本思想:實例如果是某個構(gòu)造函數(shù)構(gòu)造出來的那么 它的 proto 是指向構(gòu)造函數(shù)的 prototype 屬性
方法三
利用 JQuery , 利用 JQuery isArray 的實現(xiàn)其實就是方法一。
function isArray(obj){
return $.isArray(obj)
}