ArrayBuffer.prototype.resizable
Baseline 2024Newly 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 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 Eigenschaft resizable
ist eine Accessor-Eigenschaft, deren set-Accessor-Funktion undefined
ist. Das bedeutet, dass Sie diese Eigenschaft nur lesen können. Der Wert wird beim Erstellen des Arrays festgelegt. Wenn die Option maxByteLength
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. Dann prüfen wir die Eigenschaft resizable
und passen sie 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 |