var a = Int32Array(10);
console.log(Array.isArray(a)); // prints false to the console (Firefox)
类型化 JavaScript 数组不是数组是否有原因,或者这是一个需要报告的错误?
最佳答案
不,typed arrays不是数组,不需要报告。
它们是一组非常独特的对象,具有不同的功能。在规范中,它们是 described作为对象
present an array-like view of an underlying binary data buffer
不要混淆它们的一个很好的理由:它们甚至不提供数组上的函数,例如 splice
。
它也不遵循 Array.isArray
的规范,因为它不是 "Array object"可以通过使用括号表示法在超出范围的索引处设置值并检查长度
是否未更改来验证。
关于javascript - JavaScript 中的类型化数组不是数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30038046/