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