Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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 an, ob dieser ArrayBuffer vergrößert oder verkleinert werden kann.

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 festgelegt, wenn der Array erstellt wird. Wenn die maxByteLength-Option im Konstruktor gesetzt wurde, gibt resizable true zurück; andernfalls gibt es false zurück.

Beispiele

Verwendung von resizable

In diesem Beispiel erstellen wir einen 8-Byte-Buffer, der auf eine maximale Länge von 16 Bytes vergrößert werden kann, prüfen dann seine resizable-Eigenschaft und passen die Größe an, wenn 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® 2026 Language Specification
# sec-get-arraybuffer.prototype.resizable

Browser-Kompatibilität

Siehe auch