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

浏览器兼容性

另见