arr instanceof Array
let arr = [];
console.log(arr instanceof Array);
arr.constructor === Array
let arr = [];
console.log(arr.constructor === Array);
- Array 原型链上的 isPrototypeOf
Array.prototype.isPrototypeOf(arr)
let arr = [];
console.log(Array.prototype.isPrototypeOf(arr));
Object.getPrototypeOf(arr) === Array.prototype
let arr = [];
console.log(Object.getPrototypeOf(arr) === Array.prototype);
- Object.prototype.toString
Object.prototype.toString.call(arr) === '[object Array]'
let arr = [];
console.log(Object.prototype.toString.call(arr) === '[object Array]');
Array.isArray(arr)
ES5中新增了Array.isArray方法,IE8及以下不支持
let arr = [];
console.log(Array.isArray(arr));