如何判断一个对象是不是数组类型?
1、instanceof 运算符用来测试一个对象在其原型链中是否存在一个构造函数的 prototype 属性,返回一个布尔值。

1、利用isPrototypeOf()方法,判定Array是不是在obj的原型链中,如果是,则返回true,否则false。

1、js已经提供了判断是不是数组类型的方法,如下:

2、在MDN中就比较了isArray和instanceof的区别,当Array.isArray()不可用的使用,MDN做了如下的补丁,说明还是比较推荐使用前面讲的第三种方法 Object.prototype.toString.call(obj)。

1

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。