📜  JavaScript | ArrayBuffer 对象

📅  最后修改于: 2022-05-13 01:58:09.991000             🧑  作者: Mango

JavaScript | ArrayBuffer 对象

ArrayBuffer对象用于表示一个通用的、固定长度的原始二进制数据缓冲区。 ArrayBuffer 的内容不能直接操作,只能通过 DataView 对象或类型化数组对象之一访问。这些对象用于读取和写入缓冲区的内容。可以将多个 DataView 或类型化数组对象添加到一个 ArrayBuffer 中,并且对一个对象的任何更改都可以很容易地被其他对象视图看到。
以下是类型化数组:
Float32Array、Float64Array、Int8Array、Int16Array、Int32Array、Uint8Array、Uint8ClampedArray、Uint16Array、Uint32Array。
句法:

new ArrayBuffer(byteLength)

参数:它接受一个参数,即bytelength ,它表示要创建的数组缓冲区的大小(以字节为单位)。
返回值:返回一个新的指定大小的ArrayBuffer对象,内容初始化为0。

显示 ArrayBuffer 对象工作的 JavaScript 代码:
                                       

输出:

76543210
76
76

特性 :

  • ArrayBuffer.byteLength:byteLength 属性以字节为单位返回缓冲区的长度。
  • ArrayBuffer.prototype:此属性允许向所有 ArrayBuffer 对象添加属性。

方法:

  • ArrayBuffer.isView(arg):如果 arg 是 ArrayBuffer 视图之一(类型化数组对象或 DataView),则返回 true,否则返回 false。
  • ArrayBuffer.transfer(oldBuffer [, newByteLength]):指定的旧缓冲区中的内容被指定的 newByteLength 截断或零扩展,并作为新的 ArrayBuffer 返回。

实例方法:

  • ArrayBuffer.slice() 和 ArrayBuffer.prototype.slice():返回一个新的 ArrayBuffer,其内容是该 ArrayBuffer 从开始(包括)到结束(不包括)的字节的副本。