WebAssembly.Instance.prototype.exports

exportsWebAssembly.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 的瀏覽器中載入。

另請參閱