WebAssembly.Global.prototype.value
Baseline
広く利用可能
この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2020年3月以降、すべてのブラウザーで利用可能です。
value は WebAssembly.Global オブジェクトプロトタイプのプロパティで、グローバル変数に含まれる値を返します。
値
グローバル変数の値を示す文字列。
解説
Global オブジェクトのインスタンスの value プロパティを使用すると、グローバル変数の値を直接取得または設定することができます。
セッターが機能するためには、グローバル変数が変更可能である必要があります(宣言時に mutable オプションが true に設定されていた場合)。そうでない場合、TypeError 例外が発生します。
例
>変更不可のグローバルを作成
js
const myGlobal = new WebAssembly.Global({ value: "i32", mutable: false }, 42);
// 42
console.log(myGlobal.value);
// TypeError
myGlobal.value = 100;
変更可能なグローバルを作成
js
const myGlobal = new WebAssembly.Global({ value: "i32", mutable: true }, 42);
// 42
console.log(myGlobal.value);
myGlobal.value = 100;
// 100
console.log(myGlobal.value);
仕様書
| 仕様書 |
|---|
| WebAssembly JavaScript Interface> # dom-global-value> |
ブラウザーの互換性
関連情報
globalの定義- WebAssembly