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:
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
Loading…