SharedArrayBuffer.prototype.maxByteLength

Baseline 2024
新推出

自 ⁨2024 年 7 月⁩起,此功能可在最新的设备和浏览器版本上使用。此功能可能无法在较旧的设备或浏览器上使用。

maxByteLength 访问器属性是 SharedArrayBuffer 实例的属性,它返回此 SharedArrayBuffer 可以增长到的最大长度(以字节为单位)。

描述

maxByteLength 属性是一个访问器属性,其 set 访问器函数为 undefined,这意味着您只能读取此属性。该值在共享数组构建时确立,通过 SharedArrayBuffer() 构造函数的 maxByteLength 选项设置,并且无法更改。

如果此 SharedArrayBuffer 在构造时未指定 maxByteLength 值,则此属性将返回一个等于 SharedArrayBufferbyteLength 值的属性。

示例

使用 maxByteLength

在此示例中,我们创建一个 8 字节的缓冲区,该缓冲区可调整大小以最大长度为 16 字节,然后返回其 maxByteLength

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

buffer.maxByteLength; // 16

规范

规范
ECMAScript® 2026 语言规范
# sec-get-sharedarraybuffer.prototype.maxbytelength

浏览器兼容性

另见