ArrayBuffer.prototype.detached
Baseline
広く利用可能
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2024年3月以降、すべてのブラウザーで利用可能です。
detached は ArrayBuffer インスタンスのアクセサープロパティで、このバッファーが分離(移譲)されたかどうかを示す論理値を返します。
解説
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> |