ArrayBuffer.prototype.resizable

基线 2024

新可用

2024 年 7 月起,此功能在最新的设备和浏览器版本中都能正常运行。此功能可能在较旧的设备或浏览器中无法正常运行。

resizableArrayBuffer 实例的访问器属性,它返回该数组缓冲区是否可调整大小。

试一试

描述

resizable 属性是一个访问器属性,其设置访问器函数为 undefined,这意味着您只能读取此属性。该值在数组构造时确定。如果在构造函数中设置了 maxByteLength 选项,则 resizable 将返回 true;否则,它将返回 false

示例

使用可调整大小

在此示例中,我们创建一个可调整大小的 8 字节缓冲区,其最大长度为 16 字节,然后检查其 resizable 属性,如果 resizable 返回 true,则调整其大小

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

if (buffer.resizable) {
  console.log("Buffer is resizable!");
  buffer.resize(12);
}

规范

规范
ECMAScript 语言规范
# sec-get-arraybuffer.prototype.resizable

浏览器兼容性

BCD 表格仅在启用了 JavaScript 的浏览器中加载。

另请参阅