WebAssembly

namespace

namespace WebAssembly

The 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.

MDN

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`).