判断数组的四种方法

165 阅读1分钟

提供四种方法

1.Array.prototype.isPrototypeOf(arr)

let arr = []
console.log(Array.prototype.isPrototypeOf(arr)  // true 

2.arr.constructor === Array

let arr = []
console.log(arr.constructor === Array) // true

3.arr instanceof Array

instanceof的内部机制是通过判断对象的原型链中是不是能找到类型的prototype。

let arr = []
console.log(arr instanceof Array) // true

4.Array.isArray

ES5中新增了Array.isArray方法,IE8及以下不支持

let arr = []
console.log(Array.isArray(arr)) // true