Movatterモバイル変換


[0]ホーム

URL:


Esta página ha sido traducida del inglés por la comunidad.Aprende más y únete a la comunidad de MDN Web Docs.

WebAssembly

El objetoWebAssembly de JavaScript actua como un namespace para todas las funcionalidades realcionados conWebAssembly.

A diferencia de otros objetos globales,WebAssembly no tiene un constructor (no tiene una función para crear el objeto). Puedes ser comparado con el objetoMath, que también es un namespace, para funciones y constantes matemáticas, o también conIntl que es un namespace para internacionalización y otras funciones de idioma.

Descripción

Los usos primarios para el objetoWebAssembly son:

Métodos

WebAssembly.instantiate()

El API primaria para compilar e instanciar código WebAssembly, ambos regresan unModule y el primeroInstance.

WebAssembly.instantiateStreaming()

Compila e instancia un módulo WebAssembly directamente desde un flujo de origen subyacente, ambos regresan unModule y el primeroInstance.

WebAssembly.compile()

Compila unWebAssembly.Module desde el código binario de un WebAssembly, manteniendo la creación de la instancia como un objeto separado.

WebAssembly.compileStreaming()

compila unWebAssembly.Module directamente desde un flujo de origen subyacente, manteniendo la creación de la instancia como un objeto sepraado.

WebAssembly.validate()

Valida un arreglo con tipo de código binario de un WebAssembly, regresando si los bytes son código válido WebAssembly (true) o de lo contrario (false).

Constructores

WebAssembly.Module()

Crea un nuevo objeto WebAssemblyModule.

WebAssembly.Instance()

Crear un nuevo objeto WebAssemblyInstance.

WebAssembly.Memory()

Crear un nuevo objeto WebAssemblyMemory.

WebAssembly.Table()

Crear un nuevo objeto WebAssemblyTable.

WebAssembly.CompileError()

Crear un nuevo objeto WebAssemblyCompileError.

WebAssembly.LinkError()

Crear un nuevo objeto WebAssemblyLinkError.

WebAssembly.RuntimeError()

Crear un nuevo objeto WebAssemblyRuntimeError.

Ejemplos

Después de obtener algún bytecode de WebAssembly usando la sentencia fetch, nosotros compilamos e instanciamos el módulo usando la funciónWebAssembly.instantiate() , importando una función de JavaScript en el WebAssembly Module en el proceso. Esta premisa resuelve a un objeto (result) que contenga un objetoModule compilado y un objetoInstance . Entonces tenemos una llamada aExported WebAssembly function que es exportada porInstance.

js
var importObject = {  imports: {    imported_func: function(arg) {      console.log(arg);    }  }};fetch('simple.wasm').then(response =>  response.arrayBuffer()).then(bytes =>  WebAssembly.instantiate(bytes, importObject)).then(result =>  result.instance.exports.exported_func());

Nota:Verindex.html en GitHub (view it live also) para un ejemplo que hace uso de la funciónfetchAndInstantiate().

Ver también

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp