ArrayBuffer 直译的意思就是数组缓冲区。
但它并不是数组。
我们可以将其看做一堆二进制数据的集合。
它是对固定长度的连续内存空间的引用,内部存储二进制数据。
TIP
ArrayBuffer 与 Array 没有任何共同之处。
它的长度是固定的,我们无法增加或减少它的长度。
它正好占用了内存中的那么多空间。
要访问单个字节,需要另一个视图对象(见下一节),而不是 buffer[index]。
1.语法
new ArrayBuffer(byteLength)
该语法会返回一个指定字节长度的 ArrayBuffer 对象。其内容被初始化为 0。
譬如:
js
// 声明一个字节长度为16的ArrayBuffer实例 而且其数值默认均为0
new ArrayBuffer(16)