Movatterモバイル変換


[0]ホーム

URL:


MDN Web Docs

이 페이지는 영어로부터 커뮤니티에 의하여 번역되었습니다. MDN Web Docs에서 한국 커뮤니티에 가입하여 자세히 알아보세요.

WebAssembly

BaselineWidely available *

WebAssembly JavaScript 객체는 모든WebAssembly에 관계된 기능의 네임스페이스로서 역할합니다.

대부분의 전역객체와 다르게,WebAssembly는 생성자가 아닙니다 (함수 객체가 아닙니다). 비슷한 예로 수학적인 상수나 함수들을 담고있는Math 객체나, 국제화 관련 생성자나 언어에 민감한 다른 함수들을 담고있는Intl 등이 있습니다.

설명

WebAssembly 객체의 기본적인 사용례는 다음과 같습니다:

메서드

WebAssembly.instantiate()

WebAssembly 코드를 컴파일하고 인스턴스화하여Module과 첫 번째Instance를 반환하는 기본 API입니다.

WebAssembly.instantiateStreaming()

스트리밍 된 원본 소스에서 직접 WebAssembly 모듈을 컴파일하고 인스턴스화하여Module과 첫 번째Instance를 반환합니다.

WebAssembly.compile()

WebAssembly 바이너리 코드에서WebAssembly.Module을 컴파일하여 인스턴스화를 별도의 단계로 남겨 둡니다.

WebAssembly.compileStreaming()

WebAssembly.Module을 스트림 된 원본 소스에서 직접 컴파일하여 인스턴스화를 별도의 단계로 남겨 둡니다.

WebAssembly.validate()

바이트가 유효한 WebAssembly 코드 (true)인지 아닌지 (false)를 반환하여 WebAssembly 바이너리 코드의 지정된 입력 된 배열을 확인합니다.

생성자

WebAssembly.Global()

Creates a new WebAssemblyGlobal object.

WebAssembly.Module()

Creates a new WebAssemblyModule object.

WebAssembly.Instance()

Creates a new WebAssemblyInstance object.

WebAssembly.Memory()

Creates a new WebAssemblyMemory object.

WebAssembly.Table()

Creates a new WebAssemblyTable object.

WebAssembly.CompileError()

Creates a new WebAssemblyCompileError object.

WebAssembly.LinkError()

Creates a new WebAssemblyLinkError object.

WebAssembly.RuntimeError()

Creates a new WebAssemblyRuntimeError object.

예제

다음 예제 (GitHub의instantiate-streaming.html 데모보기 및라이브보기)에서는 기본 소스에서 .wasm 모듈을 직접 스트리밍 한 다음 컴파일하고 인스턴스화합니다. 프로미스는ResultObject로 충족됩니다.instantiateStreaming() 함수는Response 객체에 대한 promise를 받아들이므로 직접fetch() 호출에 전달할 수 있습니다.

js
var importObject = { imports: { imported_func: (arg) => console.log(arg) } };WebAssembly.instantiateStreaming(fetch("simple.wasm"), importObject).then(  (obj) => obj.instance.exports.exported_func(),);

그런 다음 ResultObject의 인스턴스 구성에 액세스하고 그 안에 있는exported_func을 호출합니다.

명세서

Specification
WebAssembly JavaScript Interface
# webassembly-namespace

브라우저 호환성

바깥 고리

Help improve MDN

Learn how to contribute.

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp