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 Zugriffs-Eigenschaft von ArrayBuffer-Instanzen gibt zurück, ob dieser ArrayBuffer größenveränderbar ist 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 Zugriffs-Eigenschaft, deren set-Zugriffs-Funktion undefined ist, was bedeutet, dass Sie diese Eigenschaft nur lesen können. Der Wert wird festgelegt, wenn der Array konstruiert wird. Wenn die maxByteLength-Option im Konstruktor gesetzt wurde, wird resizable true zurückgeben; wenn nicht, wird false zurückgegeben.

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 ändern seine Größe, 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® 2025 Language Specification
# sec-get-arraybuffer.prototype.resizable

Browser-Kompatibilität

Siehe auch