📜  JavaScript | typedArray.buffer() 和 typedArray.byteLength() 与示例(1)

📅  最后修改于: 2023-12-03 15:16:08.256000             🧑  作者: Mango

JavaScript | typedArray.buffer() 和 typedArray.byteLength() 与示例

typedArray.buffer()

typedArray.buffer()TypedArray的实例方法,用于返回TypedArray所关联的底层ArrayBuffer对象,任何修改TypedArray的操作最终会反映在底层ArrayBuffer上。

语法
typedArray.buffer
返回值

关联的底层ArrayBuffer对象。

示例
const buffer = new ArrayBuffer(8);
const int32Array = new Int32Array(buffer);

console.log(int32Array.buffer); // 输出:ArrayBuffer { byteLength: 8 }

在此示例中,我们创建了一个长度为8字节的ArrayBuffer,并用其创建了一个长度为2的Int32Array。接下来,在控制台输出int32Array.buffer,将返回长度为8字节的ArrayBuffer

typedArray.byteLength()

typedArray.byteLength()TypedArray的实例方法,用于返回TypedArray复合类型占用的字节数。

语法
typedArray.byteLength
返回值

TypedArray占用的字节数。

示例
const int32Array = new Int32Array(2);

console.log(int32Array.byteLength); // 输出:8

在此示例中,我们创建了一个长度为2的Int32Array。接下来,在控制台输出int32Array.byteLength,将返回8,即Int32Array中包含2个32位整数,共占用8个字节的存储空间。