首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

WebAssembly.instance.exports

这是一项 实验技术

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

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

代码语言:javascript
复制
instance.exports

示例

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

代码语言:javascript
复制
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()库函数。

规范

Specification

Status

Comment

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

Draft

Initial draft definition.

浏览器兼容性

Feature

Chrome

Edge

Firefox

Internet Explorer

Opera

Safari

Basic Support

57

16

522

No

44

11

Feature

Android

Chrome for Android

Edge mobile

Firefox for Android

IE mobile

Opera Android

iOS Safari

Basic Support

57

57

(Yes)1

522

No

?

11

扫码关注腾讯云开发者

领取腾讯云代金券

http://www.vxiaotou.com