delete()
メソッドは、WeakMap
オブジェクトから指定された要素を削除します。
構文
wm.delete(key);
引数
- key
- 必須。
WeakMap
オブジェクトから削除する要素のキー。
戻り値
WeakMap
オブジェクト内の要素を削除するのに成功した場合、true
を返します。WeakMap
内でキーが見つからなかったり、キーがオブジェクトでなかったりした場合、false
を返します。
例
delete
メソッドを使う
var wm = new WeakMap(); wm.set(window, "foo"); wm.delete(window); // Returns true. Successfully removed. wm.has(window); // Returns false. The window object is no longer in the WeakMap.
仕様
仕様 | 状況 | コメント |
---|---|---|
ECMAScript 2015 (6th Edition, ECMA-262) WeakMap.prototype.delete の定義 |
標準 | 初期定義。 |
ECMAScript 2017 Draft (ECMA-262) WeakMap.prototype.delete の定義 |
ドラフト |
ブラウザー実装状況
機能 | 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) 以前は、
key
引数がオブジェクトでない場合、このメソッドはTypeError
をスローしました。これはバージョン 38 で修正され、最新の ES6 標準通り、false
を返します(バグ 1127827)。