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

View in English Always switch to English

SharedArrayBuffer.prototype.growable

Baseline 2024
最近利用可能

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

growableSharedArrayBuffer インスタンスのアクセサープロパティで、この SharedArrayBuffer が伸長可能かどうかを返します。

解説

growable プロパティはアクセサープロパティであり、その set アクセサー関数は undefined です。つまり、このプロパティは読み取り専用ということです。値は配列が構築されたときに設定されます。コンストラクターで maxByteLength オプションが設定されている場合、growabletrue を返します。設定されていない場合は、false を返します。

これらの例は、コンソールや任意のウェブページから直接実行することはできません。SharedArrayBuffer は、そのセキュリティ要件が満たされない限り定義されないからです。

growable の使用

この例では、 8 バイトのバッファーを作成し、最大 16 バイトまで伸長できるようにします。次に、その growable プロパティをチェックし、 growabletrue を返した場合に伸長します。

js
const buffer = new SharedArrayBuffer(8, { maxByteLength: 16 });

if (buffer.growable) {
  console.log("SAB is growable!");
  buffer.grow(12);
}

仕様書

仕様書
ECMAScript® 2027 Language Specification
# sec-get-sharedarraybuffer.prototype.growable

ブラウザーの互換性

関連情報