試一試
const buffer1 = new ArrayBuffer(8, { maxByteLength: 16 });
const buffer2 = new ArrayBuffer(8);
console.log(buffer1.resizable);
// Expected output: true
console.log(buffer2.resizable);
// Expected output: false
描述
resizable 屬性是一個訪問器屬性,其 set 訪問器函式為 undefined,這意味著你只能讀取此屬性。該值在 ArrayBuffer 構造時確立。如果在建構函式中設定了 maxByteLength 選項,resizable 將返回 true;否則,它將返回 false。
示例
使用 resizable
在此示例中,我們建立一個 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® 2026 語言規範 # sec-get-arraybuffer.prototype.resizable |
瀏覽器相容性
載入中…