TypedArray.prototype.buffer
buffer
属性是 TypedArray
实例的访问器属性,它返回 ArrayBuffer
或 SharedArrayBuffer
,该数组在构造时被此类型化数组引用。
尝试一下
描述
buffer
属性是一个访问器属性,其设置访问器函数为 undefined
,这意味着你只能读取此属性。该值在构造 TypedArray 时确定,并且不能更改。TypedArray 是 TypedArray 对象 之一。
由于类型化数组是缓冲区的 视图,因此底层缓冲区可能比类型化数组本身更长。
示例
使用 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 表仅在浏览器中加载