WebAssembly
namespace
namespace WebAssemblyThe WebAssembly JavaScript object acts as the namespace for all
WebAssembly-related
functionality. Unlike most global objects, it is not a constructor; it groups
the functions used to compile and instantiate WebAssembly modules together
with the classes (Module, Instance, Memory, Table, Global) and
error types used to work with them.
Members
WebAssembly.CompileError— The `WebAssembly.CompileError` object indicates an error during WebAssembly decoding or validation.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.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.WebAssembly.LinkError— The `WebAssembly.LinkError` object indicates an error during module instantiation (besides traps from the start function).WebAssembly.Memory— The `WebAssembly.Memory` object is a resizable `ArrayBuffer` or `SharedArrayBuffer` that holds the raw bytes of memory accessed by a WebAssembly Instance.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.WebAssembly.RuntimeError— The `WebAssembly.RuntimeError` object is the error type that is thrown whenever WebAssembly specifies a trap.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.WebAssembly.GlobalDescriptor— The `GlobalDescriptor` describes the options you can pass to `new WebAssembly.Global()`.WebAssembly.MemoryDescriptor— The `MemoryDescriptor` describes the options you can pass to `new WebAssembly.Memory()`.WebAssembly.ModuleExportDescriptor— A `ModuleExportDescriptor` is the description of a declared export in a `WebAssembly.Module`.WebAssembly.ModuleImportDescriptor— A `ModuleImportDescriptor` is the description of a declared import in a `WebAssembly.Module`.WebAssembly.TableDescriptor— The `TableDescriptor` describes the options you can pass to `new WebAssembly.Table()`.WebAssembly.WebAssemblyInstantiatedSource— The value returned from `WebAssembly.instantiate`.WebAssembly.ImportExportKind— The kind of entity referenced by a module import or export descriptor.WebAssembly.TableKind— The type of value stored in a `WebAssembly.Table`.WebAssembly.ValueType— The data type of a WebAssembly value, used to describe globals.WebAssembly.ExportValue— A value that can be exported from a WebAssembly module instance.WebAssembly.Exports— The set of values exported by a WebAssembly module instance, keyed by export name.WebAssembly.ImportValue— A value that can be supplied to a WebAssembly module as an import.WebAssembly.ModuleImports— The set of values imported from a single module, keyed by import name.WebAssembly.Imports— The import object supplied when instantiating a WebAssembly module, grouping imported values by module name.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).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).WebAssembly.instantiate— The WebAssembly.instantiate() function allows you to compile and instantiate WebAssembly code.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.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`).