このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

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.

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

仕様書

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

ブラウザーの互換性

関連情報