Get to know MDN better
このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2020年3月.
WebAssembly.Global はグローバル変数のインスタンスを表します。JavaScript からアクセスでき、1 つ以上の WebAssembly.Module インスタンス間でインポート/エクスポートすることができます。これにより複数のモジュールを動的にリンクすることができます。
新しい Global オブジェクトを生成します。
すべての Global のインスタンスは Global() コンストラクターのプロパティオブジェクトを継承します。これによりすべての Global インスタンスを変更することができます。
このオブジェクトのインスタンスを生成した関数を返します。既定では、これは WebAssembly.Global() コンストラクターです。
Global.prototype[Symbol.toStringTag]Symbol.toStringTag プロパティの初期値で、文字列値 "WebAssembly.Global" です。
Global.prototype.valueグローバル変数の中に含まれている値です。これにより、グローバル値を直接設定および取得することができます。
グローバル変数の中に含まれている値を返す古い形のメソッドです。
以下の例では新しいグローバルインスタンスは WebAssembly.Global() コンストラクターを用いて初期化され、初期値 0 の変更可能な i32 型として定義されます。
その後この値は、Global.value プロパティを使うことによって 42 に、global.wasm モジュールから公開された(どんな値が与えられても 1 を加算して、新しい値を返す)incGlobal() 関数を使うことによって 43 になります。
メモ: この例はGitHub 上の実行例で確認できます。また、ソースコードも参照してください。
| WebAssembly JavaScript Interface # globals |
Enable JavaScript to view this browser compatibility table.
This page was last modified on 2025年3月26日 by MDN contributors.
Your blueprint for a better internet.
Visit Mozilla Corporation’s not-for-profit parent, the Mozilla Foundation.
Portions of this content are ©1998–2026 by individual mozilla.org contributors. Content available under a Creative Commons license.