ArrayBuffer.prototype.detached

基线 2024

新近可用

2024 年 3 月起,此功能在最新设备和浏览器版本中均可使用。此功能可能无法在较旧的设备或浏览器中使用。

detachedArrayBuffer 实例的访问器属性,它返回一个布尔值,表示此缓冲区是否已分离(传输)。

描述

detached 属性是一个访问器属性,它的设置访问器函数为 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

规范

规范
ArrayBuffer 传输
# sec-get-arraybuffer.prototype.detached

浏览器兼容性

BCD 表格仅在启用 JavaScript 的浏览器中加载。

另请参见