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 }>。