如何判断数组类型?
instanceof
instanceof 运算符用于检测构造函数的 prototype 属性是否出现在某个实例对象的原型链上。
const a = []
console.log( a instanceof Array) // true
constructor
构造函数返回的数据类型一定是 Array
const a = []
console.log(a.constructor === Array) // true
Object.prototype.toString.call
const a = []
console.log(Object.prototype.toString.call(a) === '[object Array]') // true
ES5 Array.isArray()
const a = []
console.log(Array.isArray(a)) // true
Array.prototype.isPrototypeOf()
console.log(Array.prototype.isPrototypeOf(a)) // true