ArrayBuffer.prototype.resizable

Baseline 2024
新推出

自 ⁨2024 年 7 月⁩起,此功能可在最新的裝置和瀏覽器版本上使用。此功能可能無法在較舊的裝置或瀏覽器上使用。

resizable 屬性是 ArrayBuffer 例項的一個訪問器屬性,用於返回該 ArrayBuffer 是否可調整大小。

試一試

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

瀏覽器相容性

另見