WebAssembly.Module - JavaScript 编辑
WebAssembly.Module
对象包含已经由浏览器编译的无状态 WebAssembly 代码,可以高效地与 Workers 共享、缓存在 IndexedDB 中,和多次实例化。 WebAssembly.Module()
构造函数可以用来同步编译给定的 WebAssembly 二进制代码。不过,获取 Module
对象的主要方法是通过异步编译函数,如 WebAssembly.compile()
,或者是通过 IndexedDB 读取 Module 对象. 构造函数语法
重要提示:由于大型模块的编译可能很消耗资源,开发人员只有在绝对需要同步编译时,才使用 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 实例没有自己的默认方法。
规范
规范 | 状态 | 注释 |
---|---|---|
WebAssembly JavaScript Interface WebAssembly.Module() | Working Draft | 定义初稿 |
浏览器兼容性
BCD tables only load in the browser
此页面上的兼容性表格由结构化数据生成。 如果您想为数据做出贡献,请查看 https://github.com/mdn/browser-compat-data 并向我们发送合并请求。另请查阅
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论