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

View in English Always switch to English

ArrayBuffer.prototype.detached

Baseline 2024
最近利用可能

March 2024以降、この機能は最新のバージョンの端末およびブラウザーで動作します。古い端末やブラウザーでは動作しないことがあります。

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

仕様書

仕様書
ECMAScript® 2027 Language Specification
# sec-get-arraybuffer.prototype.detached

ブラウザーの互換性

関連情報