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]'
根据下面的图看一下原型和构造函数的关系
网友评论