let arr = []; console.log(arr instanceof Array); // true
缺点:如果网页中包含多个框架,那实际上就存在 两个以上不同的全局执行环境, 从而存在两个以上不同版本的Array构造函数。果你从一个框架向另一个框架传入一个数组,那么传入的数组与在第二个框架中原生创建的数组分别具有不同的构造函数。
let arr = [];
console.log(arr.constructor === Array); //true
let arr = []; console.log((Array.prototype.isPrototypeOf(arr)); //true
let arr = []; console.log(Object.getPrototypeOf(arr) == Array.prototype); // true
let arr = []; console.log(Object.prototype.toString.call(arr) == ‘[object Array]‘); //true
let arr = []; console.log(Array.isArray(arr)); // true
原文:https://www.cnblogs.com/gxl520/p/15028646.html