WebAssembly.module
这是一项 实验技术
在使用此产品之前,请仔细检查浏览器兼容性表。
WebAssembly.Module
对象包含已经由浏览器编译的无状态 WebAssembly 代码,可以高效地与 Workers 共享、缓存在 IndexedDB 中,和多次实例化。
构造函数语法
重要提示:由于大型模块的编译可能很消耗资源,开发人员只有在绝对需要同步编译时,才使用 Module()
构造函数;其他情况下,应该使用异步WebAssembly.compile()
方法。
var myModule = new WebAssembly.Module(bufferSource);
参数
bufferSource一个 类型化数组 或 ArrayBuffer,包含要编译的 .wasm 模块的二进制代码。
Module
构造函数的方法属性
WebAssembly.Module.customSections()
给定 Module
对象和字符串,通过该字符串,返回 Module 对象中所有自定义部分的内容的副本。
WebAssembly.Module.exports()
给定 Module
对象,返回一个数组,内容是所有已声明的接口的描述。WebAssembly.Module.imports()
给定 Module
对象,返回一个数组,内容是所有已声明的引用的描述。
Module
实例
所有 Module
实例继承自 Module()
构造函数的原型对象 —— 修改它会影响所有 Module
实例。
实例属性
Module.prototype.constructor
Returns the function that created this object's instance. By default this is theWebAssembly.Module()
constructor.Module.prototype[@@toStringTag]
The initial value of the@@toStringTagproperty is the String value "WebAssembly.Module".
实例方法
Module 实例没有自己的默认方法。
规范
Specification | Status | Comment |
---|---|---|
Web Assembly JavaScript APIThe definition of 'WebAssembly.Module()' in that specification. | Draft | Initial draft definition. |
浏览器兼容性
Feature | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
Basic Support | 57 | 16 | 522 | No | 44 | 11 |
customSections | 57 | 16 | 522 | No | 44 | 11 |
exports | 57 | 16 | 522 | No | 44 | 11 |
imports | 57 | 16 | 522 | No | 44 | 11 |
prototype | 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 |
customSections | 57 | 57 | (Yes)1 | 522 | No | ? | 11 |
exports | 57 | 57 | (Yes)1 | 522 | No | ? | 11 |
imports | 57 | 57 | (Yes)1 | 522 | No | ? | 11 |
prototype | 57 | 57 | (Yes)1 | 522 | No | ? | 11 |
本文档系腾讯云开发者社区成员共同维护,如有问题请联系 cloudcommunity@tencent.com