Get to know MDN better
此页面由社区从英文翻译而来。了解更多并加入 MDN Web Docs 社区。
WebAssembly.Global() 构造函数创建一个新的表示一个全局变量实例的 Global 对象,可以从 JavaScript 访问,也可以从一个或多个 WebAssembly.Module 实例的导入/导出访问。这允许动态链接多个模块。
一个对象,包含两个属性:
变量包含的值。它可以是任意值,只要它的类型和变量的数据类型相匹配。如果没有指定值,当 descriptor.value 的值是 i32、i64、f32 或 f64 其中之一时,该值为对应类型的 0,如果 descriptor.value 是 externref 或 anyfunc 时,该值为 null(由 DefaultValue 算法指定)。
下面的例子展示的是用 WebAssembly.Global() 构造函数创建一个新的 global 实例。它被定义为可变的 i32 类型,值为 0。
然后改变 global 的值,首先用 Global.value 属性设置为 42,然后用从 global.wasm 模块导出的 incGlobal() 函数(它将接收到的参数的值加 1 并返回)设置为 43。
备注:你可以查看在 GitHub 上实时运行的示例;也可以查看源代码。
| WebAssembly JavaScript Interface # dom-global-global |
启用 JavaScript 以查看此浏览器兼容性表。