Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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:

js
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

Browser-Kompatibilität

Siehe auch