ArrayBuffer.prototype.resizable
Baseline 2024>
Neu verfügbar
Seit Juli 2024 funktioniert diese Funktion auf aktuellen Geräten und in aktuellen Browserversionen. Auf älteren Geräten oder in älteren Browsern funktioniert sie möglicherweise nicht.
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:
const buffer = new ArrayBuffer(8, { maxByteLength: 16 });
if (buffer.resizable) {
console.log("Buffer is resizable!");
buffer.resize(12);
}
Spezifikationen
| Spezifikation |
|---|
| ECMAScript® 2027 Language Specification> # sec-get-arraybuffer.prototype.resizable> |