Get to know MDN better
Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.
Diese Funktion ist gut etabliert und funktioniert auf vielen Geräten und in vielen Browserversionen. Sie ist seit Oktober 2017 browserübergreifend verfügbar.
Der WebAssembly.Table() Konstruktor erstellt ein neues Table-Objekt mit der angegebenen Größe und dem Elementtyp, gefüllt mit dem bereitgestellten Wert.
Ein Objekt, das die folgenden Mitglieder enthalten kann:
elementEin String, der den Typ des gespeicherten Wertes in der Tabelle repräsentiert. Dies kann den Wert "anyfunc" (Funktionen) oder "externref" (Host-Referenzen) haben.
initialDie anfängliche Anzahl der Elemente der WebAssembly-Tabelle.
maximum OptionalDie maximale Anzahl der Elemente, auf die die WebAssembly-Tabelle anwachsen darf.
value OptionalDas Element, mit dem der neu zugewiesene Speicherplatz gefüllt wird.
Das folgende Beispiel erstellt eine WebAssembly.Table-Instanz mit einer anfänglichen Größe von 2 Elementen. Der Inhalt der WebAssembly.Table wird mit einem WebAssembly-Modul befüllt und ist von JavaScript aus zugänglich. Wenn Sie das Live-Beispiel ansehen, öffnen Sie Ihre Entwicklerkonsole, um Konsolennachrichten aus den unten stehenden Code-Snippets anzuzeigen.
Dieses Beispiel verwendet die folgenden Referenzdateien:
Hinweis: Eine vorab kompilierte WebAssembly-Binärdatei table2.wasm steht zum Download bereit.
In table2.html erstellen wir eine WebAssembly.Table:
Wir können die Indexinhalte mit Table.prototype.get() abrufen:
Als nächstes erstellen wir ein Importobjekt, das die WebAssembly.Table enthält:
Dann laden und instanziieren wir ein WebAssembly-Modul. Das table2.wasm-Modul definiert eine Tabelle, die zwei Funktionen enthält. Die erste Funktion gibt 42 zurück, und die zweite gibt 83 zurück:
Wir instanziieren table2.wasm mit der Methode WebAssembly.instantiateStreaming():
Nach der Instanziierung von table2.wasm wird tbl mit Folgendem aktualisiert:
Die Elemente an den Indizes 0 und 1 der Tabelle sind jetzt aufrufbare Exportierte WebAssembly-Funktionen. Um sie aufzurufen, beachten Sie, dass wir den Funktionsaufrufsoperator () nach dem get() Aufruf hinzufügen müssen:
Während wir die WebAssembly.Table von JavaScript aus erstellen und auf sie zugreifen, ist dieselbe Table auch innerhalb der WebAssembly-Instanz sichtbar und aufrufbar.
Das folgende Beispiel erstellt eine neue WebAssembly-Tabelle mit 4 Elementen, gefüllt mit demselben Objekt:
| WebAssembly JavaScript Interface # dom-table-table |
JavaScript aktivieren, um diese Browser-Kompatibilitätstabelle anzuzeigen.
Der Bauplan für ein besseres Internet.
Besuche die gemeinnützige Muttergesellschaft der Mozilla Corporation, die Mozilla Foundation.
Teile dieses Inhalts sind ©1998–2026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfügbar unter einer Creative-Commons-Lizenz.