| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/es/docs/WebAssembly/Reference/JavaScript_interface | [Back] [Original] |
Get to know MDN better
Esta pgina ha sido traducida del ingls por la comunidad. Aprende ms y nete a la comunidad de MDN Web Docs.
Esta caracterstica est consolidada y funciona en muchos dispositivos y versiones de navegador. Est disponible en todos los navegadores desde octubre de 2017.
* Algunas partes de esta caracterstica pueden tener distintos niveles de compatibilidad.
El objeto WebAssembly de JavaScript actua como un namespace para todas las funcionalidades realcionados con WebAssembly.
A diferencia de otros objetos globales, WebAssembly no tiene un constructor (no tiene una funcin para crear el objeto). Puedes ser comparado con el objeto Math, que tambin es un namespace, para funciones y constantes matemticas, o tambin con Intl que es un namespace para internacionalizacin y otras funciones de idioma.
Los usos primarios para el objeto WebAssembly son:
WebAssembly.instantiate().WebAssembly.Memory()/WebAssembly.Table().WebAssembly.CompileError()/WebAssembly.LinkError()/WebAssembly.RuntimeError().WebAssembly.instantiate()El API primaria para compilar e instanciar cdigo WebAssembly, ambos regresan un Module y el primero Instance.
WebAssembly.instantiateStreaming()Compila e instancia un mdulo WebAssembly directamente desde un flujo de origen subyacente, ambos regresan un Module y el primero Instance.
WebAssembly.compile()Compila un WebAssembly.Module desde el cdigo binario de un WebAssembly, manteniendo la creacin de la instancia como un objeto separado.
WebAssembly.compileStreaming()compila un WebAssembly.Module directamente desde un flujo de origen subyacente, manteniendo la creacin de la instancia como un objeto sepraado.
WebAssembly.validate()Valida un arreglo con tipo de cdigo binario de un WebAssembly, regresando si los bytes son cdigo vlido WebAssembly (true) o de lo contrario (false).
WebAssembly.Module()Crea un nuevo objeto WebAssembly Module.
WebAssembly.Instance()Crear un nuevo objeto WebAssembly Instance.
WebAssembly.Memory()Crear un nuevo objeto WebAssembly Memory.
WebAssembly.Table()Crear un nuevo objeto WebAssembly Table.
WebAssembly.CompileError()Crear un nuevo objeto WebAssembly CompileError.
WebAssembly.LinkError()Crear un nuevo objeto WebAssembly LinkError.
WebAssembly.RuntimeError()Crear un nuevo objeto WebAssembly RuntimeError.
Despus de obtener algn bytecode de WebAssembly usando la sentencia fetch, nosotros compilamos e instanciamos el mdulo usando la funcin WebAssembly.instantiate() , importando una funcin de JavaScript en el WebAssembly Module en el proceso. Esta premisa resuelve a un objeto (result) que contenga un objeto Module compilado y un objeto Instance . Entonces tenemos una llamada a Exported WebAssembly function que es exportada por Instance.
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:
Ver index.html en GitHub (view it live also) para un ejemplo que hace uso de la funcin fetchAndInstantiate().
| Especificacin |
|---|
| WebAssembly JavaScript Interface # webassembly-namespace |
Esta pgina se modific por ltima vez el 29 may 2026 por colaboradores de MDN.
Partes de este contenido son 19982026 de colaboradores individuales de mozilla.org. Contenido disponible bajo una licencia Creative Commons.
| Web Proxy Viewer | New URL | Original Page |