怎么判断一个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)
}
上一篇 下一篇

猜你喜欢

热点阅读