HTML: Markup language
CSS: Styling language
JavaScript: Scripting language
Web APIs: Programming interfaces
All web technology
Learn web development
Discover our tools
Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
View in English Always switch to English
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Oktober 2017 browserübergreifend verfügbar.
Die grow() Prototypmethode des WebAssembly.Table Objekts erhöht die Größe der Table-Instanz um eine angegebene Anzahl von Elementen, die mit dem bereitgestellten Wert gefüllt werden.
grow()
WebAssembly.Table
Table
grow(delta) grow(delta, value)
delta
Die Anzahl der Elemente, um die Sie die Tabelle vergrößern möchten.
value
Das Element, mit dem der neu zugewiesene Speicherplatz gefüllt werden soll.
Die bisherige Länge der Tabelle.
RangeError
Wird in einem der folgenden Fälle ausgelöst:
TypeError
Wird ausgelöst, wenn value kein Wert des Elementtyps der Tabelle ist.
Das folgende Beispiel erstellt eine neue WebAssembly Table-Instanz mit einer Anfangsgröße von 2 und einer maximalen Größe von 10:
const table = new WebAssembly.Table({ element: "anyfunc", initial: 2, maximum: 10, });
Erhöhen Sie die Tabelle um 1 Element mit Table.grow():
Table.grow()
console.log(table.length); // 2 table.grow(1); console.log(table.length); // 3
Das folgende Beispiel erstellt eine neue WebAssembly Table-Instanz mit einer Anfangsgröße von 0 und einer maximalen Größe von 4, die mit einem Objekt gefüllt wird:
const myObject = { hello: "world" }; const table = new WebAssembly.Table({ element: "externref", initial: 0, maximum: 4, });
Erhöhen Sie die Tabelle um 4 Einheiten und füllen Sie sie mit einem Wert mit WebAssembly.grow():
WebAssembly.grow()
table.grow(4, myObject); console.log(myObject === table.get(2)); // true
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.