MDN’s new design is in Beta! A sneak peek: https://blog.mozilla.org/opendesign/mdns-new-design-beta/

WeakMap.prototype.get()

get() メソッドは、WeakMap オブジェクトから指定された要素を返します。

構文

wm.get(key);

引数

key
必須。WeakMap オブジェクトから返す要素のキー。

戻り値

指定されたキーと関連した要素を返します。キーが WeakMap オブジェクトに見つからない場合、undefined を返します。

get メソッドを使う

var wm = new WeakMap();
wm.set(window, "foo");

wm.get(window); // Returns "foo".
wm.get("baz");  // Returns undefined.

仕様

仕様 状況 コメント
ECMAScript 2015 (6th Edition, ECMA-262)
WeakMap.prototype.get の定義
標準 初期定義。
ECMAScript 2017 Draft (ECMA-262)
WeakMap.prototype.get の定義
ドラフト  

ブラウザー実装状況

機能 Chrome Firefox (Gecko) Internet Explorer Opera Safari
基本サポート 36 6.0 (6.0) 11 23 7.1
機能 Android Firefox Mobile (Gecko) IE Mobile Opera Mobile Safari Mobile
基本サポート 未サポート 6.0 (6.0) 未サポート 未サポート iOS 8

Firefox 固有のメモ

  • SpiderMonkey 38 (Firefox 38 / Thunderbird 38 / SeaMonkey 2.35) 以前では、このメソッドは、キーパラメータがオブジェクトではないとき、TypeError をスローします。しかしながら、最新の ES6 標準では、かわりに undefined を返します。さらに、WeakMap.prototype.get は、フォールバック値として、オプションの二番目の引数を受け入れ、すべての仕様でサポートはされていません。両方の非標準の振る舞いはバージョン 38 以上で削除されました。(バグ 1127827).

関連情報

ドキュメントのタグと貢献者

 このページの貢献者: YuichiNukiyama, shide55
 最終更新者: YuichiNukiyama,