Skip to main content
WASM - Web documentation

Classes

c
WebAssembly.CompileError
The `WebAssembly.CompileError` object indicates an error during WebAssembly decoding or validation. [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/CompileError)
c
WebAssembly.Global
A `WebAssembly.Global` object represents a global variable instance, accessible from both JavaScript and importable/exportable across one or more `WebAssembly.Module` instances. This allows dynamic linking of multiple modules. [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Global)
c
WebAssembly.Instance
A `WebAssembly.Instance` object is a stateful, executable instance of a `WebAssembly.Module`. Instance objects contain all the Exported WebAssembly functions that allow calling into WebAssembly code from JavaScript. [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Instance)
c
WebAssembly.LinkError
The `WebAssembly.LinkError` object indicates an error during module instantiation (besides traps from the start function). [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/LinkError)
c
WebAssembly.Memory
The `WebAssembly.Memory` object is a resizable `ArrayBuffer` or `SharedArrayBuffer` that holds the raw bytes of memory accessed by a WebAssembly Instance. A memory created by JavaScript or in WebAssembly code will be accessible and mutable from both JavaScript and WebAssembly. [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Memory)
c
WebAssembly.Module
A `WebAssembly.Module` object contains stateless WebAssembly code that has already been compiled by the browser — this can be efficiently shared with Workers, and instantiated multiple times. [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Module)
c
WebAssembly.RuntimeError
The `WebAssembly.RuntimeError` object is the error type that is thrown whenever WebAssembly specifies a trap. [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/RuntimeError)
c
WebAssembly.Table
The `WebAssembly.Table()` object is a JavaScript wrapper object — an array-like structure representing a WebAssembly Table, which stores function references. A table created by JavaScript or in WebAssembly code will be accessible and mutable from both JavaScript and WebAssembly. [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/Table)

Functions

f
WebAssembly.compile
The `WebAssembly.compile()` function compiles WebAssembly binary code into a `WebAssembly.Module` object. This function is useful if it is necessary to compile a module before it can be instantiated (otherwise, the `WebAssembly.instantiate()` function should be used). [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/compile)
f
WebAssembly.compileStreaming
The `WebAssembly.compileStreaming()` function compiles a `WebAssembly.Module` directly from a streamed underlying source. This function is useful if it is necessary to a compile a module before it can be instantiated (otherwise, the `WebAssembly.instantiateStreaming()` function should be used). [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/compileStreaming)
f
WebAssembly.instantiate
The WebAssembly.instantiate() function allows you to compile and instantiate WebAssembly code. This overload takes the WebAssembly binary code, in the form of a typed array or ArrayBuffer, and performs both compilation and instantiation in one step. The returned Promise resolves to both a compiled WebAssembly.Module and its first WebAssembly.Instance. [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/instantiate)
f
WebAssembly.instantiateStreaming
The `WebAssembly.instantiateStreaming()` function compiles and instantiates a WebAssembly module directly from a streamed underlying source. This is the most efficient, optimized way to load wasm code. [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/instantiateStreaming)
f
WebAssembly.validate
The `WebAssembly.validate()` function validates a given typed array of WebAssembly binary code, returning whether the bytes form a valid wasm module (`true`) or not (`false`). [MDN](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WebAssembly/validate)

Interfaces

I
WebAssembly.GlobalDescriptor
The `GlobalDescriptor` describes the options you can pass to `new WebAssembly.Global()`.
I
WebAssembly.MemoryDescriptor
The `MemoryDescriptor` describes the options you can pass to `new WebAssembly.Memory()`.
I
WebAssembly.ModuleExportDescriptor
A `ModuleExportDescriptor` is the description of a declared export in a `WebAssembly.Module`.
I
WebAssembly.ModuleImportDescriptor
A `ModuleImportDescriptor` is the description of a declared import in a `WebAssembly.Module`.
I
WebAssembly.TableDescriptor
The `TableDescriptor` describes the options you can pass to `new WebAssembly.Table()`.
I
WebAssembly.WebAssemblyInstantiatedSource
The value returned from `WebAssembly.instantiate`.

Namespaces

N
WebAssembly
No documentation available

Type Aliases

T
WebAssembly.Exports
No documentation available
T
WebAssembly.ExportValue
No documentation available
T
WebAssembly.ImportExportKind
No documentation available
T
WebAssembly.Imports
No documentation available
T
WebAssembly.ImportValue
No documentation available
T
WebAssembly.ModuleImports
No documentation available
T
WebAssembly.TableKind
No documentation available
T
WebAssembly.ValueType
No documentation available