このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
ArrayBuffer.prototype.resizable
Baseline
2024
Newly available
Since July 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
resizable は ArrayBuffer インスタンスのアクセサープロパティで、この配列バッファーがサイズ変更かどうかを表します。
試してみましょう
const buffer1 = new ArrayBuffer(8, { maxByteLength: 16 });
const buffer2 = new ArrayBuffer(8);
console.log(buffer1.resizable);
// 予想される結果: true
console.log(buffer2.resizable);
// 予想される結果: false
解説
resizable プロパティはアクセサープロパティであり、設定アクセサー関数が undefined であるためこのプロパティは読み取ることしかできません。この値は、この配列が構築されるときに確定されます。コンストラクターで maxByteLength オプションが設定されていれば resizable は true を返し、そうでなければ false を返します。
例
>resizable の使用
この例では、最大 16 バイトの長さにサイズ変更可能な 8 バイトのバッファーを作成し、resizable プロパティを調べて、resizable が true を返す場合にサイズ変更します。
js
const buffer = new ArrayBuffer(8, { maxByteLength: 16 });
if (buffer.resizable) {
console.log("Buffer is resizable!");
buffer.resize(12);
}
仕様書
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-get-arraybuffer.prototype.resizable> |
