We're looking for a user researcher to understand the needs of developers and designers. Is this you or someone you know? Check out the post: https://mzl.la/2IGzdXS

has() メソッドは、WeakMap オブジェクト内に指定されたキーをもつ要素が存在しているかどうかを示す boolean を返します。

構文

wm.has(key);

引数

key
必須。WeakMap オブジェクトに存在しているかテストするための要素のキー。

戻り値

Boolean
WeakMap オブジェクト内で指定されたキーが存在している場合、true を返します。さもなければ、false を返します。

has メソッドを使う

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

wm.has(window); // returns true
wm.has("baz");  // returns false

仕様

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

ブラウザー実装状況

We're converting our compatibility data into a machine-readable JSON format. This compatibility table still uses the old format, because we haven't yet converted the data it contains. Find out how you can help!

機能 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) 未サポート 未サポート 8

Firefox固有のメモ

  • SpiderMonkey 38 (Firefox 38 / Thunderbird 38 / SeaMonkey 2.35) 以前では、このメソッドは、key 引数がオブジェクトではないとき、TypeError をスローします。これは、バージョン 38 で修正され、以降、最新の ES6 標準通りに false を返します。

関連情報

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

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