WebAssembly.Instance.prototype.exports
exports 是 WebAssembly.Instance 物件原型的只讀屬性,它返回一個物件,該物件的所有成員都是從 WebAssembly 模組例項中匯出的函式,以便 JavaScript 可以訪問和使用它們。
示例
使用匯出
在使用 fetch 獲取一些 WebAssembly 位元組碼後,我們使用 WebAssembly.instantiateStreaming() 函式編譯並例項化模組,在此過程中將 JavaScript 函式匯入 WebAssembly 模組。然後,我們呼叫由 Instance 匯出的 匯出 WebAssembly 函式。
js
const importObject = {
my_namespace: {
imported_func(arg) {
console.log(arg);
},
},
};
WebAssembly.instantiateStreaming(fetch("simple.wasm"), importObject).then(
(obj) => obj.instance.exports.exported_func(),
);
注意:你也可以在 GitHub 上找到此示例,名為 instantiate-streaming.html(也可以線上檢視)。
規範
| 規範 |
|---|
| WebAssembly JavaScript 介面 # dom-instance-exports |
瀏覽器相容性
BCD 表格僅在啟用 JavaScript 的瀏覽器中載入。