| [ Web Proxy ] |
| Viewing: https://developer.mozilla.org/zh-CN/docs/WebAssembly/Reference/JavaScript_interface/Global | [Back] [Original] |
Get to know MDN better
WebAssembly.Global() Global
Global Global() Global
Global.prototype.constructorGlobal.prototype[Symbol.toStringTag][Symbol.toStringTag] WebAssembly.Global
Global.prototype.value WebAssembly.Global() global i32 0
global Global.value 42 global.wasm incGlobal() 43 1
const output = document.getElementById("output");
function assertEq(msg, got, expected) {
const result =
got === expected
? `${got}\n`
: `\n${got}\n${expected}\n`;
output.innerText += `${msg}${result}`;
}
assertEq("WebAssembly.Global ", typeof WebAssembly.Global, "function");
const global = new WebAssembly.Global({ value: "i32", mutable: true }, 0);
WebAssembly.instantiateStreaming(fetch("global.wasm"), { js: { global } }).then(
({ instance }) => {
assertEq(" wasm ", instance.exports.getGlobal(), 0);
global.value = 42;
assertEq(" wasm JS ", instance.exports.getGlobal(), 42);
instance.exports.incGlobal();
assertEq(" JS wasm ", global.value, 43);
},
);
| WebAssembly JavaScript Interface # globals |
| Web Proxy Viewer | New URL | Original Page |