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