このページはコミュニティーの尽力で英語から翻訳されました。MDN Web Docs コミュニティーについてもっと知り、仲間になるにはこちらから。

View in English Always switch to English

WebAssembly.Global.prototype.value

Baseline 広く利用可能

この機能は広く実装されており、多くのバージョンの端末やブラウザーで動作します。2020年3月以降、すべてのブラウザーで利用可能です。

valueWebAssembly.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

ブラウザーの互換性

関連情報