JS判断对象是否是数组

2019-08-08  本文已影响0人  木子川页心

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
上一篇 下一篇

猜你喜欢

热点阅读