ArrayBuffer.prototype.resizable
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
ArrayBuffer
实例的 resizable
访问器属性返回该数组缓冲区是否可以调整大小。
¥The resizable
accessor property of ArrayBuffer
instances returns whether this array buffer can be resized or not.
Try it
描述
¥Description
resizable
属性是一个访问器属性,其设置的访问器函数为 undefined
,这意味着你只能读取该属性。该值是在构造数组时确定的。如果在构造函数中设置了 maxByteLength
选项,则 resizable
将返回 true
;如果不是,则返回 false
。
¥The resizable
property is an accessor property whose set accessor function is undefined
, meaning that you can only read this property. The value is established when the array is constructed. If the maxByteLength
option was set in the constructor, resizable
will return true
; if not, it will return false
.
示例
使用可调整大小
¥Using resizable
在此示例中,我们创建一个 8 字节缓冲区,最大长度可调整为 16 字节,然后检查其 resizable
属性,如果 resizable
返回 true
则调整其大小:
¥In this example, we create a 8-byte buffer that is resizable to a max length of 16 bytes, then check its resizable
property, resizing it if resizable
returns true
:
const buffer = new ArrayBuffer(8, { maxByteLength: 16 });
if (buffer.resizable) {
console.log("Buffer is resizable!");
buffer.resize(12);
}
规范
Specification |
---|
ECMAScript Language Specification # sec-get-arraybuffer.prototype.resizable |
浏览器兼容性
BCD tables only load in the browser