怎么判断一个object是否是数组
2020-12-15 本文已影响0人
百里战神
怎么判断一个object是否是数组
方法一
使用 Object.prototype.toString 来判断是否是数组
function isArray(obj){
return Object.prototype.toString.call( obj ) === '[object Array]';
}
这里使用 call 来使 toString 中 this 指向 obj 。进而完成判断
方法二
使用 原型链 来完成判断
function isArray(obj){
return obj.__proto__ === Array.prototype;
}
基本思想:实例如果是某个构造函数构造出来的那么 它的 proto 是指向构造函数的 prototype 属性
方法三
利用 JQuery , 利用 JQuery isArray 的实现其实就是方法一。
function isArray(obj){
return $.isArray(obj)
}