--- title: WebAssembly.Instance slug: Web/JavaScript/Reference/Global_Objects/WebAssembly/Instance tags: - API - Experimental - JavaScript - Reference - WebAssembly translation_of: Web/JavaScript/Reference/Global_Objects/WebAssembly/Instance ---
WebAssembly.Instance
对象本身是有状态的,是 WebAssembly.Module 的一个可执行实例。 实例
包含所有的 WebAssembly 导出函数 ,允许从JavaScript 调用 WebAssembly 代码。
WebAssembly.Instance()
构造函数以同步方式实例化一个{{jsxref("WebAssembly.Module")}} 对象。 然而, 通常获取实例的方法是通过异步函数{{jsxref("WebAssembly.instantiate()")}} .
重要: 由于大型模块的实例化代价极高, 开发人员应只在必须同步实例化的时候,才使用Instance()
;绝大多数情况应该使用异步方法{{jsxref("WebAssembly.instantiate()")}} .
var myInstance = new WebAssembly.Instance(module, importObject);
WebAssembly.Module
对象.实例
, 比如函数或 WebAssembly.Memory
对象. There must be one matching property for each declared import of module
否则抛出 WebAssembly.LinkError 异常.所有的 Instance
实例继承自Instance()
属性对象— 修改它会影响所有的Instance
实例.
译者注:英文版的变动有点大,用例模块暂时不翻译,后来者有心的话可以翻译一下。
规格 | 状态 | 描述 |
---|---|---|
{{SpecName('WebAssembly JS', '#webassemblyinstance-objects', 'Instance')}} | {{Spec2('WebAssembly JS')}} | Initial draft definition. |