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.

Die resizable Accessor-Eigenschaft von ArrayBuffer-Instanzen gibt zurück, ob dieser ArrayBuffer vergrößert bzw. verkleinert werden kann oder nicht.

Probieren Sie es aus

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

Beschreibung

Die resizable-Eigenschaft ist eine Accessor-Eigenschaft, deren Set-Accessor-Funktion undefined ist, was bedeutet, dass Sie diese Eigenschaft nur lesen können. Der Wert wird bei der Erstellung des Arrays festgelegt. Wenn die maxByteLength-Option im Konstruktor festgelegt wurde, gibt resizable true zurück; andernfalls gibt es false zurück.

Beispiele

Verwendung von resizable

In diesem Beispiel erstellen wir einen 8-Byte-Puffer, der auf eine maximale Länge von 16 Bytes vergrößert werden kann, prüfen anschließend seine resizable-Eigenschaft und verändern seine Größe, falls resizable true zurückgibt:

js
const buffer = new ArrayBuffer(8, { maxByteLength: 16 });

if (buffer.resizable) {
  console.log("Buffer is resizable!");
  buffer.resize(12);
}

Spezifikationen

Specification
ECMAScript® 2025 Language Specification
# sec-get-arraybuffer.prototype.resizable

Browser-Kompatibilität

Report problems with this compatibility data on GitHub
desktopmobileserver
Chrome
Edge
Firefox
Opera
Safari
Chrome Android
Firefox for Android
Opera Android
Safari on iOS
Samsung Internet
WebView Android
WebView on iOS
Deno
Node.js
resizable

Legend

Tip: you can click/tap on a cell for more information.

Full support
Full support
No support
No support

Siehe auch