WebAssembly.Instance 개체는 WebAssembly.Module의 상태 저장되고 실행 가능한 인스턴스입니다. Instance 객체에는 JavaScript에서 WebAssembly 코드로 호출 할 수있는 모든 Exported WebAssembly functions가 포함되어 있습니다.

 

주어진 WebAssembly.Module 객체를 동 기적으로 인스턴스화하기 위해 WebAssembly.Instance() 생성자 함수를 호출 할 수 있습니다. 그러나 Instance를 가져 오는 기본 방법은 비동기 WebAssembly.instantiateStreaming () 함수를 사용하는 것입니다.

Constructor Syntax

Important: 대형 모듈의 인스턴스화는 비용이 많이들 수 있으므로 개발자는 동기 인스턴스 생성이 절대적으로 필요한 경우에만 Instance () 생성자를 사용해야합니다. 비동기 WebAssembly.instantiateStreaming () 메서드를 사용하세요.

var myInstance = new WebAssembly.Instance(module, importObject);

Parameters

module
인스턴스화 할 WebAssembly.Module 객체입니다.
importObject Optional
함수 또는 WebAssembly.Memory객체와 같이 새로 생성 된 인스턴스로 가져올 값을 포함하는 객체입니다. 선언 된 각 module 가져오기에 대해 일치하는 속성이 하나 있어야합니다. 그렇지 않으면 WebAssembly.LinkError가 발생합니다.

Instance instances

모든 Instance 인스턴스는 Instance() 생성자의 prototype object에서 상속받습니다.이 인스턴스는 모든 Instance 인스턴스에 영향을 미치도록 수정할 수 있습니다.

Instance properties

Instance.prototype.constructor
이 객체의 인스턴스를 생성 한 함수를 돌려줍니다. 기본적으로 이것은 WebAssembly.Instance() 생성자입니다.
Instance.prototype.exports Read only
JavaScript로 액세스하여 사용할 수 있도록 WebAssembly 모듈 인스턴스에서 내 보낸 모든 함수를 멤버로 포함하는 객체를 반환합니다.

Instance methods

None.

Specifications

Specification Status Comment
WebAssembly JavaScript Interface
The definition of 'Instance' in that specification.
Working Draft Initial draft definition.

Browser compatibility

FeatureChromeEdgeFirefoxInternet ExplorerOperaSafari
Basic support5716522 No4411
exports5716522 No4411
prototype5716522 No4411
FeatureAndroid webviewChrome for AndroidEdge mobileFirefox for AndroidOpera AndroidiOS SafariSamsung Internet
Basic support5757 Yes1522 ?117.0
exports5757 Yes1522 ?117.0
prototype5757 Yes1522 ?117.0

1. This feature is behind the Experimental JavaScript Features preference.

2. Disabled in the Firefox 52 Extended Support Release (ESR).

See also

문서 태그 및 공헌자

이 페이지의 공헌자: limkukhyun
최종 변경자: limkukhyun,