判断一个对象是不是数组
instanceof 和 isArray 区别
instanceof
在只有一个网页(因而只有一个全局作用域)的情况下,使用instance足矣
let a1 = [1,2,3];
console.log(a1 instanceof Array)
if(a1 instanceof Array){
console.log("这是数组,可以执行数组相关操作")
}
使用instance的问题是,假定只有一个全局执行上下文。如果网页中有多个框架,则可能涉及两个不同的全局执行上下文,因此就会有两个不同版本的Array构造函数。
Array.isArray()
确定一个值是否为数组,而不用管它在哪个全局执行上下文中创建的
let a1 = [1,2,3];
if(Array.isArray(a1)){
console.log("真数组")
}