[ Web Proxy ]
URL:
Viewing: https://developer.mozilla.org/de/docs/WebAssembly/Reference/JavaScript_interface/Table/grow [Back]  [Original]

WebAssembly.Table.prototype.grow() - WebAssembly | MDN

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

View in English Always switch to English

WebAssembly.Table.prototype.grow()

Baseline Weitgehend verfgbar

Diese Funktion ist gut etabliert und funktioniert auf vielen Gerten und in vielen Browserversionen. Sie ist seit Oktober 2017 browserbergreifend verfgbar.

Die grow() Prototypmethode des WebAssembly.Table Objekts erhht die Gre der Table-Instanz um eine angegebene Anzahl von Elementen, die mit dem bereitgestellten Wert gefllt werden.

In diesem Artikel

Syntax

js
grow(delta)
grow(delta, value)

Parameter

delta

Die Anzahl der Elemente, um die Sie die Tabelle vergrern mchten.

value Optional

Das Element, mit dem der neu zugewiesene Speicherplatz gefllt werden soll.

Rckgabewert

Die bisherige Lnge der Tabelle.

Ausnahmen

RangeError

Wird in einem der folgenden Flle ausgelst:

  • Wenn die aktuelle Gre, addiert mit delta, die maximale Kapazitt der Table-Instanz berschreitet.
  • Wenn der Client nicht gengend Speicher fr die Zuweisung hat.
TypeError

Wird ausgelst, wenn value kein Wert des Elementtyps der Tabelle ist.

Beispiele

Verwendung von grow

Das folgende Beispiel erstellt eine neue WebAssembly Table-Instanz mit einer Anfangsgre von 2 und einer maximalen Gre von 10:

js
const table = new WebAssembly.Table({
  element: "anyfunc",
  initial: 2,
  maximum: 10,
});

Erhhen Sie die Tabelle um 1 Element mit Table.grow():

js
console.log(table.length); // 2
table.grow(1);
console.log(table.length); // 3

Verwendung von grow mit einem Wert

Das folgende Beispiel erstellt eine neue WebAssembly Table-Instanz mit einer Anfangsgre von 0 und einer maximalen Gre von 4, die mit einem Objekt gefllt wird:

js
const myObject = { hello: "world" };

const table = new WebAssembly.Table({
  element: "externref",
  initial: 0,
  maximum: 4,
});

Erhhen Sie die Tabelle um 4 Einheiten und fllen Sie sie mit einem Wert mit WebAssembly.grow():

js
table.grow(4, myObject);
console.log(myObject === table.get(2)); // true

Spezifikationen

Spezifikation
WebAssembly JavaScript Interface
# dom-table-grow

Browser-Kompatibilitt

Siehe auch


Web Proxy Viewer  |  New URL  |  Original Page