Skip to content

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

但它并不是数组

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

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

TIP

ArrayBufferArray 没有任何共同之处。

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

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

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

1.语法

new ArrayBuffer(byteLength)

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

譬如:

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