当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


JavaScript ArrayBuffer()用法及代码示例


JavaScriptArrayBuffer 构造函数用于创建新的ArrayBuffer对象。 ArrayBuffer对象用于表示通用的、固定长度的原始二进制数据缓冲区。该对象只能使用 new 关键字创建。如果创建对象时没有使用 new 关键字,则会抛出TypeError

用法:

new ArrayBuffer(byteLength, opt)

参数:它接受两个参数,其中第二个参数是可选的。

  • bytelength:它表示要创建的数组缓冲区的大小(以字节为单位)。
  • opt: 它是一个 JavaScript 对象,指定了 ArrayBuffer 的最大大小。

返回值:它返回指定大小的新ArrayBuffer对象,内容初始化为0。

示例 1:此示例使用不同的参数创建ArrayBufferobject。

Javascript


const arr1 = new ArrayBuffer(8, {maxByteLength: 24});
const arr2 = new ArrayBuffer(8);
console.log(arr1);
console.log(arr2);
console.log(arr1.maxByteLength);
console.log(arr2.maxByteLength);

输出:在未指定最大字节长度的情况下创建的 ArrayBuffer 的默认最大字节长度等于创建对象期间指定的字节长度

ArrayBuffer(8)
ArrayBuffer(8)
24
8

示例 2:在此示例中,我们将看到 Javascript 的使用ArrayBuffer()方法。

javascript


//Create a 16byte buffer
let buffer = new ArrayBuffer(16);
//Create a DataView referring to the buffer
let view1 = new DataView(buffer);
//Create a Int8Array view referring to the buffer
let view2 = new Int8Array(buffer);
//Put value of 32bits
view1.setInt32(0, 0x76543210);
//prints the 32bit value
console.log(view1.getInt32(0).toString(16));
//prints only 8bit value
console.log(view1.getInt8(0).toString(16));
console.log(view2[0].toString(16));

输出:

76543210
76
76

支持的浏览器:

  • Chrome
  • Edge
  • Firefox
  • Opera
  • Safari

我们有 ArrayBuffer 方法和属性的完整列表,请仔细阅读 JavaScript ArrayBuffer Reference 文章。


相关用法


注:本文由纯净天空筛选整理自VidhyaChaudhary大神的英文原创作品 JavaScript ArrayBuffer() Constructor。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。