--- title: WebAssembly.Instance slug: Web/JavaScript/Reference/Global_Objects/WebAssembly/Instance translation_of: Web/JavaScript/Reference/Global_Objects/WebAssembly/Instance ---
WebAssembly.Instance
개체는 WebAssembly.Module의 상태 저장되고 실행 가능한 인스턴스입니다. Instance
객체에는 JavaScript에서 WebAssembly 코드로 호출 할 수있는 모든 Exported WebAssembly functions가 포함되어 있습니다.
주어진 {{jsxref ( "WebAssembly.Module")}} 객체를 동기적으로 인스턴스화하기 위해 WebAssembly.Instance()
생성자 함수를 호출 할 수 있습니다. 하지만 Instance
를 가져 오는 주요 방법은 비동기 {{jsxref ( "WebAssembly.instantiateStreaming ()")}} 함수를 사용하는 것입니다.
중요: 대형 모듈의 인스턴스화는 비용이 많이들 수 있으므로 개발자는 동기 인스턴스 생성이 절대적으로 필요한 경우에만 Instance () 생성자를 사용해야합니다. 비동기 {{jsxref ( "WebAssembly.instantiateStreaming ()")}} 메서드를 사용하세요.
var myInstance = new WebAssembly.Instance(module, importObject);
module
WebAssembly.Module
객체입니다.importObject
{{optional_inline}}WebAssembly.Memory
객체와 같이 새로 생성 된 인스턴스로 가져올 값을 포함하는 객체입니다. 선언 된 각 module
가져오기에 대해 일치하는 속성이 하나 있어야합니다. 그렇지 않으면 WebAssembly.LinkError가 발생합니다.Instance
인스턴스모든 Instance
인스턴스는 Instance()
생성자의 prototype object에서 상속받습니다.이 인스턴스를 수정하면 모든 Instance
인스턴스에 영향을 줍니다.
{{page('/ko/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Instance/prototype', 'Properties')}}
{{page('/ko/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Instance/prototype', 'Methods')}}
Specification | Status | Comment |
---|---|---|
{{SpecName('WebAssembly JS', '#webassemblyinstance-objects', 'Instance')}} | {{Spec2('WebAssembly JS')}} | Initial draft definition. |
{{Compat("javascript.builtins.WebAssembly.Instance")}}