Skip to main content

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

Classes #

c
WebAssembly.CompileError

The WebAssembly.CompileError object indicates an error during WebAssembly decoding or validation.

    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.

    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.

    c
    WebAssembly.LinkError

    The WebAssembly.LinkError object indicates an error during module instantiation (besides traps from the start function).

      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.

      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.

      c
      WebAssembly.RuntimeError

      The WebAssembly.RuntimeError object is the error type that is thrown whenever WebAssembly specifies a trap.

        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.

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

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

            f
            WebAssembly.instantiate

            The WebAssembly.instantiate() function allows you to compile and instantiate WebAssembly code.

              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.

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

                  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.

                  Type Aliases #

                  T
                  WebAssembly.Exports

                  The set of values exported by a WebAssembly module instance, keyed by export name.

                    T
                    WebAssembly.ExportValue

                    A value that can be exported from a WebAssembly module instance.

                      T
                      WebAssembly.ImportExportKind

                      The kind of entity referenced by a module import or export descriptor.

                        T
                        WebAssembly.Imports

                        The import object supplied when instantiating a WebAssembly module, grouping imported values by module name.

                          T
                          WebAssembly.ImportValue

                          A value that can be supplied to a WebAssembly module as an import.

                            T
                            WebAssembly.ModuleImports

                            The set of values imported from a single module, keyed by import name.

                              T
                              WebAssembly.TableKind

                              The type of value stored in a WebAssembly.Table.

                                T
                                WebAssembly.ValueType

                                The data type of a WebAssembly value, used to describe globals.

                                  Did you find what you needed?

                                  Privacy policy