TypedArray.prototype.buffer

基线 广泛可用

此功能已在许多设备和浏览器版本中得到完善,并正常工作。它已在浏览器中可用,自 2015 年 7 月.

buffer 属性是 TypedArray 实例的访问器属性,它返回 ArrayBufferSharedArrayBuffer,该数组在构造时被此类型化数组引用。

尝试一下

描述

buffer 属性是一个访问器属性,其设置访问器函数为 undefined,这意味着你只能读取此属性。该值在构造 TypedArray 时确定,并且不能更改。TypedArrayTypedArray 对象 之一。

由于类型化数组是缓冲区的 视图,因此底层缓冲区可能比类型化数组本身更长。

示例

使用 buffer 属性

js
const buffer = new ArrayBuffer(8);
const uint16 = new Uint16Array(buffer);
uint16.buffer; // ArrayBuffer { byteLength: 8 }

从切片数组视图访问底层缓冲区

js
const buffer = new ArrayBuffer(1024);
const arr = new Uint8Array(buffer, 64, 128);
console.log(arr.byteLength); // 128
console.log(arr.buffer.byteLength); // 1024
console.log(arr.buffer === buffer); // true

规范

规范
ECMAScript 语言规范
# sec-get-%typedarray%.prototype.buffer

浏览器兼容性

BCD 表仅在浏览器中加载

另请参阅