ArrayBuffer.prototype.detached

Baseline 2024

Newly available

Since March 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

实验性: 这是一项实验性技术
在将其用于生产之前,请仔细检查浏览器兼容性表格

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

规范

Specification
ECMAScript Language Specification
# sec-get-arraybuffer.prototype.detached

浏览器兼容性

BCD tables only load in the browser

参见