The WebAssembly.CompileError
object indicates an error during WebAssembly decoding or validation.
A WebAssembly.Global
object represents a global variable instance, accessible fromboth JavaScript and importable/exportable across one or more WebAssembly.Module
instances. This allows dynamic linking of multiple modules.
A WebAssembly.Instance
object is a stateful, executable instance of a WebAssembly.Module
.Instance objects contain all the Exported WebAssembly functions that allow calling intoWebAssembly code from JavaScript.
The WebAssembly.LinkError
object indicates an error during module instantiation(besides traps from the start function).
The WebAssembly.Memory
object is a resizable ArrayBuffer
or SharedArrayBuffer
thatholds the raw bytes of memory accessed by a WebAssembly Instance.
A WebAssembly.Module
object contains stateless WebAssembly code that has already been compiledby the browser — this can be efficiently shared with Workers, and instantiated multiple times.
The WebAssembly.RuntimeError
object is the error type that is thrown whenever WebAssemblyspecifies a trap.
The WebAssembly.Table()
object is a JavaScript wrapper object — an array-like structurerepresenting a WebAssembly Table, which stores function references. A table created byJavaScript or in WebAssembly code will be accessible and mutable from both JavaScriptand WebAssembly.
The WebAssembly.compile()
function compiles WebAssembly binary code into aWebAssembly.Module
object. This function is useful if it is necessary to compilea module before it can be instantiated (otherwise, the WebAssembly.instantiate()
function should be used).
The WebAssembly.compileStreaming()
function compiles a WebAssembly.Module
directly from a streamed underlying source. This function is useful if it isnecessary to a compile a module before it can be instantiated (otherwise, theWebAssembly.instantiateStreaming()
function should be used).
The WebAssembly.instantiate() function allows you to compile and instantiateWebAssembly code.
The WebAssembly.instantiateStreaming()
function compiles and instantiates aWebAssembly module directly from a streamed underlying source. This is the mostefficient, optimized way to load wasm code.
The WebAssembly.validate()
function validates a given typed array ofWebAssembly binary code, returning whether the bytes form a valid wasmmodule (true
) or not (false
).
The GlobalDescriptor
describes the options you can pass tonew WebAssembly.Global()
.
The MemoryDescriptor
describes the options you can pass tonew WebAssembly.Memory()
.
A ModuleExportDescriptor
is the description of a declared export in aWebAssembly.Module
.
A ModuleImportDescriptor
is the description of a declared import in aWebAssembly.Module
.
The TableDescriptor
describes the options you can pass tonew WebAssembly.Table()
.
The value returned from WebAssembly.instantiate
.