SharedArrayBuffer.prototype.growable

Baseline 2024
新推出

自 ⁨2024 年 7 月⁩起,此功能可在最新的裝置和瀏覽器版本上使用。此功能可能無法在較舊的裝置或瀏覽器上使用。

growable 訪問器屬性,它屬於 SharedArrayBuffer 例項,用於返回該 SharedArrayBuffer 是否可增長。

描述

growable 屬性是一個訪問器屬性,其 set 訪問器函式為 undefined,這意味著你只能讀取此屬性。其值在建立陣列時建立。如果在建構函式中設定了 maxByteLength 選項,growable 將返回 true;否則,它將返回 false

示例

使用 growable

在此示例中,我們建立一個 8 位元組的緩衝區,其最大長度可增長到 16 位元組,然後檢查其 growable 屬性,如果 growable 返回 true,則將其增長。

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

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

規範

規範
ECMAScript® 2026 語言規範
# sec-get-sharedarraybuffer.prototype.growable

瀏覽器相容性

另見