| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/de/docs/WebAssembly/Reference/JavaScript_interface/Table/get | [Back] [Original] |
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 Gerten und in vielen Browserversionen. Sie ist seit Oktober 2017 browserbergreifend verfgbar.
Die get() Prototyp-Methode des WebAssembly.Table() Objekts ruft das Element ab, das an einem bestimmten Index gespeichert ist.
get(index)
indexDer Index des Elements, das Sie abrufen mchten.
Abhngig vom Elementtyp der Tabelle kann es sich um eine Funktionsreferenz handeln dies ist eine exportierte WebAssembly-Funktion, ein JavaScript-Wrapper fr eine zugrunde liegende Wasm-Funktion, oder es kann sich um eine Hostreferenz handeln.
Wenn der index grer oder gleich Table.prototype.length ist, wird ein RangeError ausgelst.
Das folgende Beispiel (siehe table.html auf GitHub und live ansehen) kompiliert und instanziiert den geladenen table.wasm Bytecode unter Verwendung der WebAssembly.instantiateStreaming() Methode. Anschlieend werden die in der exportierten Tabelle gespeicherten Referenzen abgerufen.
WebAssembly.instantiateStreaming(fetch("table.wasm")).then((obj) => {
const tbl = obj.instance.exports.tbl;
console.log(tbl.get(0)()); // 13
console.log(tbl.get(1)()); // 42
});
Beachten Sie, wie Sie einen zweiten Funktionsaufrufoperator am Ende des Accessors einschlieen mssen, um den tatschlich im Inneren der Referenz gespeicherten Wert abzurufen (z.B. get(0)() statt get(0)) es handelt sich um eine Funktion und nicht um einen einfachen Wert.
| Spezifikation |
|---|
| WebAssembly JavaScript Interface # dom-table-get |
Der Bauplan fr ein besseres Internet.
Teile dieses Inhalts sind 19982026 von einzelnen mozilla.org-Mitwirkenden. Inhalte sind verfgbar unter einer Creative-Commons-Lizenz.
| Web Proxy Viewer | New URL | Original Page |