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

View in English Always switch to English

SharedArrayBuffer.prototype.growable

Baseline 2024
Newly available

Since ⁨July 2024⁩, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.

>

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

解説

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

>

growable の使用

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

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

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

仕様書

Specification
ECMAScript® 2026 Language Specification>
# sec-get-sharedarraybuffer.prototype.growable>

ブラウザーの互換性

関連情報