JS内置对象 —— Array

67 阅读1分钟

Array.isArray()

Array.isArray(value) 用于确定传递的值是否是一个数组

如果 value 是 Array,则为 true;否则为 false。如果 value 是 TypedArray 实例,则总是返回 false。

instanceof 和 Array.isArray()

当检测 Array实例时,Array.isArray优于instanceof

const iframe = document.createElement("iframe");
document.body.appendChild(iframe);
const xArray = window.frames[window.frames.length - 1].Array;
const arr = new xArray(1, 2, 3); // [1, 2, 3]

// 正确检查 Array
Array.isArray(arr); // true
// arr 的原型是 xArray.prototype,它是一个不同于 Array.prototype 的对象
arr instanceof Array; // false