在线文档教程

WebAssembly.instance.exports

WebAssembly.instance.exports

这是一项 实验技术

在使用此产品之前,请仔细检查浏览器兼容性表。

exports对象原型的属性WebAssembly.Instance返回一个包含从WebAssembly模块实例导出的所有函数作为其成员的对象,以允许它们被JavaScript访问和使用。

instance.exports

示例

在使用fetch获取一些WebAssembly字节码后,我们使用该WebAssembly.instantiate()函数编译并实例化模块,将JavaScript函数导入进程中的WebAssembly模块。然后,我们调用一个导出WebAssembly功能由Instance导出。

var importObject = { imports: { imported_func: function(arg) { console.log(arg } } }; fetch('simple.wasm').then(response =>   response.arrayBuffer() ).then(bytes =>   WebAssembly.instantiate(bytes, importObject) ).then(result =>   result.instance.exports.exported_func()

注意:请参阅GitHub上的index.html(也可以查看它)来使用我们的fetchAndInstantiate()库函数。

规范

SpecificationStatusComment
Web Assembly JavaScript APIThe definition of 'WebAssembly.Instance objects' in that specification.DraftInitial draft definition.

浏览器兼容性

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic Support5716522No4411

FeatureAndroidChrome for AndroidEdge mobileFirefox for AndroidIE mobileOpera AndroidiOS Safari
Basic Support5757(Yes)1522No?11