JS判断对象是否是数组

1.isArray(ES5语法 简单明了)

Array.isArray()

2.instanceof()

typeof操作符对于一些常用的类型可以判断,比如Function、String、Number、Undefined等,但是要是检测Array的对象就不起作用了。 利用typeof除了array和null判断为object外,其他的都可以正常判断
alert(arr instanceof Array)
instanceof(arr.prototype===Array)

3.对象的constructor属性

alert(arr.constructor === Array)

4.Object.prototype.toString

Object.prototype.toString.call(o) === '[object Array]'
根据下面的图看一下原型和构造函数的关系

图片.png

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容