ArrayBuffer.prototype.detached

Baseline 2024
新推出

自 ⁨2024 年 3 月⁩ 起,此功能可在最新的设备和浏览器版本上运行。此功能可能不适用于较旧的设备或浏览器。

ArrayBuffer 实例的 detached 访问器属性会返回一个布尔值,指示此缓冲区是否已被分离(传输)。

描述

detached 属性是一个访问器属性,其 set 访问器函数为 undefined,这意味着您只能读取此属性。当 ArrayBuffer 首次创建时,该值为 false。如果 ArrayBuffer传输,该值将变为 true,这将使该实例与其底层内存分离。一旦缓冲区被分离,它就无法再使用。

示例

使用 detached

js
const buffer = new ArrayBuffer(8);
console.log(buffer.detached); // false
const newBuffer = buffer.transfer();
console.log(buffer.detached); // true
console.log(newBuffer.detached); // false

规范

规范
ECMAScript® 2026 语言规范
# sec-get-arraybuffer.prototype.detached

浏览器兼容性

另见