SharedArrayBuffer.prototype.grow()
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 grow()-Methode von SharedArrayBuffer-Instanzen vergrößert den SharedArrayBuffer auf die angegebene Größe in Bytes.
Syntax
grow(newLength)
Parameter
newLength-
Die neue Länge in Bytes, auf die der
SharedArrayBuffergeändert werden soll.
Rückgabewert
Keiner (undefined).
Ausnahmen
TypeError-
Wird ausgelöst, wenn der
SharedArrayBuffernicht vergrößerbar ist. RangeError-
Wird ausgelöst, wenn
newLengthgrößer als dasmaxByteLengthdesSharedArrayBufferoder kleiner als dasbyteLengthist.
Beschreibung
Die grow()-Methode vergrößert einen SharedArrayBuffer auf die durch den newLength-Parameter angegebene Größe, vorausgesetzt, der SharedArrayBuffer ist vergrößerbar und die neue Größe ist kleiner oder gleich dem maxByteLength des SharedArrayBuffer. Neue Bytes werden auf 0 gesetzt.
Beispiele
Beachten Sie, dass diese Beispiele nicht direkt von der Konsole oder einer beliebigen Webseite ausgeführt werden können, da SharedArrayBuffer nur definiert ist, wenn seine Sicherheitsanforderungen erfüllt sind.
Verwendung von grow()
In diesem Beispiel erstellen wir einen 8-Byte-Puffer, der auf eine maximale Länge von 16 Bytes vergrößerbar ist, überprüfen dann seine growable-Eigenschaft und vergrößern ihn, wenn growable true zurückgibt:
const buffer = new SharedArrayBuffer(8, { maxByteLength: 16 });
if (buffer.growable) {
console.log("SAB is growable!");
buffer.grow(12);
}
Spezifikationen
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-sharedarraybuffer.prototype.grow> |