Skip to content

ArrayBuffer 直译的意思就是数组缓冲区。

但它并不是数组。

我们可以将其看做一堆二进制数据的集合。

它是对固定长度的连续内存空间的引用,内部存储二进制数据。

TIP

ArrayBuffer 与 Array 没有任何共同之处。

它的长度是固定的,我们无法增加或减少它的长度。

它正好占用了内存中的那么多空间。

要访问单个字节,需要另一个视图对象(见下一节),而不是 buffer[index]。

1.语法 ​

new ArrayBuffer(byteLength)

该语法会返回一个指定字节长度的 ArrayBuffer 对象。其内容被初始化为 0。

譬如:

js
// 声明一个字节长度为16的ArrayBuffer实例 而且其数值默认均为0
new ArrayBuffer(16)