Skip to content
WebAssembly

JS API API Reference

WebAssembly JavaScript API 参考,涵盖模块编译、实例化、校验、内存、表与流式加载等核心接口。

By EZ4Code Team

WebAssembly JS API

浏览器与 Node.js 中操作 WebAssembly 模块的 JavaScript 接口集合。

WebAssembly.Module(bytes)

从二进制字节码同步编译创建一个 WebAssembly 模块。

Returns: 返回一个 WebAssembly.Module 实例。

WebAssembly.Instance(module, imports)

基于已编译模块同步创建实例,可传入导入对象。

Returns: 返回一个 WebAssembly.Instance 实例,其 exports 属性为导出对象。

WebAssembly.instantiate(bytes, imports)

一步完成编译与实例化,推荐使用,返回模块与实例。

Returns: 返回 Promise<{ module, instance }>,module 为编译后的模块,instance 为实例。

WebAssembly.compile(bytes)

异步编译 wasm 字节码为模块,不创建实例。

Returns: 返回 Promise<WebAssembly.Module>。

WebAssembly.validate(bytes)

校验给定字节码是否为有效的 wasm 模块。

Returns: 返回布尔值,true 表示有效,false 表示无效。

WebAssembly.Memory(descriptor)

创建一段线性内存,供 wasm 模块读写。

Returns: 返回一个 WebAssembly.Memory 实例,buffer 属性为 ArrayBuffer。

WebAssembly.Table(descriptor)

创建函数引用表,用于在 wasm 与 JS 间传递函数引用。

Returns: 返回一个 WebAssembly.Table 实例,length 为表长度。

WebAssembly.instantiateStreaming(source, imports)

从网络 Response 流式编译并实例化 wasm,效率高于 instantiate。

Returns: 返回 Promise<{ module, instance }>。

More WebAssembly API References