このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docsコミュニティーについてもっと知り、仲間になるにはこちらから。
ArrayBuffer.prototype.resizable
Baseline 2024Newly available
Since July 2024, this feature works across the latest devices and browser versions. This feature might not work in older devices or browsers.
Experimental:これは実験的な機能です。
本番で使用する前にブラウザー互換性一覧表をチェックしてください。
resizable はArrayBuffer インスタンスのアクセサープロパティで、このArrayBuffer がサイズ変更かどうかを表します。
In this article
試してみましょう
const buffer1 = new ArrayBuffer(8, { maxByteLength: 16 });const buffer2 = new ArrayBuffer(8);console.log(buffer1.resizable);// Expected output: trueconsole.log(buffer2.resizable);// Expected output: 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® 2026 Language Specification> # sec-get-arraybuffer.prototype.resizable> |