Объект WebAssembly.Global представляет собой экземпляр глобальной переменной, доступной как из JavaScript, так и импортируемой/экспортируемой через один или несколько экземпляров WebAssembly.Module. Это позволяет динамически связывать несколько модулей.
Объект WebAssembly.Instance — это состоятельный, исполняемый экземпляр WebAssembly.Module. Объекты экземпляров содержат все экспортированные функции WebAssembly, которые позволяют вызывать код WebAssembly из JavaScript.
Объект WebAssembly.Module содержит бессостояниевый код WebAssembly, который уже был скомпилирован браузером — это позволяет эффективно использовать его с Рабочими потоками и многократно инициализировать.
Объект WebAssembly.Table() — это обёртка JavaScript — структура, подобная массиву, представляющая таблицу WebAssembly, которая хранит ссылки на функции. Таблица, созданная в JavaScript или в коде WebAssembly, будет доступна и изменяема как из JavaScript, так и из WebAssembly.
Функция WebAssembly.compile() компилирует двоичный код WebAssembly в объект WebAssembly.Module. Эта функция полезна, если необходимо скомпилировать модуль до его инициализации (в противном случае следует использовать функцию WebAssembly.instantiate()).
Функция WebAssembly.compileStreaming() компилирует WebAssembly.Module непосредственно из потокового исходного кода. Эта функция полезна, если необходимо скомпилировать модуль до его инициализации (в противном случае следует использовать функцию WebAssembly.instantiateStreaming()).
Функция WebAssembly.instantiateStreaming() компилирует и инициализирует модуль WebAssembly непосредственно из потокового исходного кода. Это наиболее эффективный и оптимизированный способ загрузки кода wasm.
Функция WebAssembly.validate() проверяет заданный типизированный массив двоичного кода WebAssembly, возвращая, образуют ли байты допустимый модуль wasm (true) или нет (false).