SharedArrayBuffer.prototype.growable
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 growable Zugriffs-Eigenschaft von SharedArrayBuffer Instanzen gibt zurück, ob dieser SharedArrayBuffer erweiterbar ist oder nicht.
Beschreibung
Die growable Eigenschaft ist eine Zugriffs-Eigenschaft, deren Set-Zugriffsfunktion undefined ist, was bedeutet, dass Sie diese Eigenschaft nur lesen können. Der Wert wird bei der Konstruktion des Arrays festgelegt. Wenn im Konstruktor die Option maxByteLength gesetzt wurde, wird growable true zurückgeben; andernfalls wird es false zurückgeben.
Beispiele
Beachten Sie, dass diese Beispiele nicht direkt aus der Konsole oder von einer beliebigen Webseite aus ausgeführt werden können, da SharedArrayBuffer nicht definiert ist, es sei denn, die Sicherheitsanforderungen sind erfüllt.
Verwendung von growable
In diesem Beispiel erstellen wir einen 8-Byte-Puffer, der auf eine maximale Länge von 16 Bytes erweiterbar ist, überprüfen dann seine growable Eigenschaft und erweitern 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-get-sharedarraybuffer.prototype.growable> |