-
Array.isArray() 推荐
Array.isArray([1, 2, 3]); // true 用于确定传递的值是否是一个 Array
-
instanceof
console.log([1,2] instanceof Array); // true
当检测Array实例时, Array.isArray
优于 instanceof
,因为Array.isArray能检测iframes。参考
https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Array/isArray
-
constructor
console.log(arr.constructor === Array); // true
它是不安全的,因为contructor的指向是可以被改变
-
Object.prototype.toString.call 推荐
Object.prototype.toString.call([]); // [object Array]