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