1. 模块(Module)
模块是 WebAssembly 的顶层容器,包含若干定义和导入。一个模块对应一个独立的编译单元,可以导出函数、全局变量、内存、表等供外部调用,也可以从其他模块导入所需内容。
2. 函数、全局值与表
- 函数(Function):封装可执行的指令序列,是模块对外提供能力的主要形式
- 全局值(Global):模块内可读写或只读的标量值
- 表(Table):存储函数引用的数组,用于支持间接调用和动态分派
3. 内存、数据段与代码段
- 内存(Memory):定义模块的线性内存,可指定初始大小与上限
- 数据段(Data Section):在模块加载时向线性内存写入初始数据
- 代码段(Code Section):包含函数的实际字节码指令,是执行逻辑的载体
这些结构共同构成一个自包含、可独立校验和执行的程序单元。