Get to know MDN better
此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
ArrayBuffer 实例的 resize() 方法将 ArrayBuffer 调整为指定的大小,以字节为单位。
ArrayBuffer 要调整到的新的长度,以字节为单位。
无(undefined)。
如果 ArrayBuffer 已分离或不可调整大小,则抛出该错误。
RangeError如果 newLength 大于该 ArrayBuffer 的 maxByteLength,则抛出该错误。
resize() 方法将 ArrayBuffer 调整为 newLength 参数指定的大小,前提是该 ArrayBuffer 是可调整大小的并且新的大小小于或等于该 ArrayBuffer 的 maxByteLength。新字节被初始化为 0。
请注意,你可以使用 resize() 来缩小和增大 ArrayBuffer——即使 newLength 小于 ArrayBuffer 的当前 byteLength。
在这个示例中,我们创建一个 8 字节缓冲区,该缓冲区可调整大小到的最大长度是 16 字节,然后检查其 resizable 属性,如果 resizable 返回 true 则调整其大小:
| ECMAScript® 2027 Language Specification # sec-arraybuffer.prototype.resize |
启用 JavaScript 以查看此浏览器兼容性表。