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