instanceof运算符
这个运算符可以判断一个对象是否是在其原型链上原型构造函数中的属性。
let arr = [];
console.log(arr instanceof Array); //true
constructor
这个属性是返回对象相对应的构造函数。
let arr = [];
console.log(arr.constructor == Array); //true
数组自带的isArray方法
let arr = [];
console.log(Array.isArray(arr)); //true
Array 原型链上的 isPrototypeOf
用法:Array.prototype.isPrototypeOf(arr)
Array.prototype属性表示 Array 构造函数的原型
其中有一个方法是 isPrototypeOf() 用于测试一个对象是否存在于另一个对象的原型链上。
let arr = [];
console.log(Array.prototype.isPrototypeOf(arr)); //true