总结
ES6 延续了 ES5 的工作以便让数组更加有用。新增了两种创建数组的方式: Array.of() 方法、以及 Array.from() 方法,其中后者可以将可迭代对象或类数组对象转换为正规数组。这两个方法都在数组派生对象上被继承,并使用 Symbol.species 属性来决定返回的数组类型,而其他的继承方法在返回数组时也会使用该属性。
此外还有几个新增的数组方法。fill() 方法与 copyWithin() 方法允许你替换数组内的元素。find() 方法与 findIndex() 方法在数组中查找满足特定条件的元素时会非常有用,其中前者会返回满足条件的第一个元素,而后者会返回该元素的索引位置。
类型化数组并不是严格的数组,它们并没有继承 Array 对象,但它们的外观和行为都与数组有许多相似点。类型化数组包含的数据类型是八种数值数据类型之一,基于数组缓冲区对象建立,用于表示按位存储的一个数值或一系列数值。类型化数组能够明显提升按位运算的性能,因为它不像 JS 的常规数值类型那样需要频繁进行格式转换。