WeakMap.prototype.get()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. It’s been available across browsers since 2015年7月.
get() は WeakMap インスタンスのメソッドで、この WeakMap 内のキーに対応する値を返します。該当するキーが存在しない場合は undefined を返します。オブジェクトの値は、コピーではなく、最初に格納されたときの参照と同じものが返されます。そのため、返されたオブジェクトに変更を行うと、その参照が保持されている場所(WeakMap の中を含む)すべてに反映されます。
試してみましょう
const weakmap = new WeakMap();
const object1 = {};
const object2 = {};
weakmap.set(object1, 42);
console.log(weakmap.get(object1));
// 予想される結果: 42
console.log(weakmap.get(object2));
// 予想される結果: undefined
構文
js
get(key)
引数
返値
この WeakMap オブジェクト内の指定されたキーに関連付けられた値です。キーが見つからなかった場合は、undefined が返されます。key がオブジェクトでも非登録シンボルでもない場合は、常に undefined を返します。
例
>get() メソッドの使用
js
const wm = new WeakMap();
wm.set(window, "foo");
wm.get(window); // "foo" を返す
wm.get("baz"); // undefined を返す
仕様書
| Specification |
|---|
| ECMAScript® 2026 Language Specification> # sec-weakmap.prototype.get> |