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

瀏覽器相容性

另見