WebAssembly.module
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
对象中所有自定义部分的内容的副本。
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 |