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 的浏览器中加载。

另请参阅