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 Latest Draft (ECMA-262)
WeakMap.prototype.get の定義
ドラフト  

ブラウザー実装状況

Update compatibility data on GitHub
デスクトップモバイルサーバー
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeEdge MobileAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung InternetNode.js
getChrome 完全対応 36Edge 完全対応 12Firefox 完全対応 6
補足
完全対応 6
補足
補足 Prior to Firefox 38, this method threw a TypeError when the key parameter was not an object. However, the ES2015 specification specifies to return undefined instead. Furthermore, WeakMap.prototype.get accepted an optional second argument as a fallback value, which is not part of the standard. Both non-standard behaviors are removed in version 38 and higher.
IE 完全対応 11Opera 完全対応 23Safari 完全対応 8WebView Android 完全対応 37Chrome Android 完全対応 36Edge Mobile 完全対応 ありFirefox Android 完全対応 6
補足
完全対応 6
補足
補足 Prior to Firefox 38, this method threw a TypeError when the key parameter was not an object. However, the ES2015 specification specifies to return undefined instead. Furthermore, WeakMap.prototype.get accepted an optional second argument as a fallback value, which is not part of the standard. Both non-standard behaviors are removed in version 38 and higher.
Opera Android 完全対応 24Safari iOS 完全対応 8Samsung Internet Android 完全対応 ありnodejs 完全対応 0.12
完全対応 0.12
完全対応 0.10
無効
無効 From version 0.10: this feature is behind the --harmony runtime flag.

凡例

完全対応  
完全対応
実装ノートを参照してください。
実装ノートを参照してください。
ユーザーが明示的にこの機能を有効にしなければなりません。
ユーザーが明示的にこの機能を有効にしなければなりません。

Firefox 固有のメモ

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

関連情報

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

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