WeakMap.prototype.delete()

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

構文

wm.delete(key);

Parameters引数

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

ブラウザー実装状況

Update compatibility data on GitHub
デスクトップモバイルサーバー
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung InternetNode.js
deleteChrome 完全対応 36Edge 完全対応 12Firefox 完全対応 6
補足
完全対応 6
補足
補足 Prior to Firefox 38, this method threw a TypeError when the key parameter was not an object. This has been fixed in version 38 and later to return false as per the ES2015 standard.
IE 完全対応 11Opera 完全対応 23Safari 完全対応 8WebView Android 完全対応 37Chrome Android 完全対応 36Firefox Android 完全対応 6
補足
完全対応 6
補足
補足 Prior to Firefox 38, this method threw a TypeError when the key parameter was not an object. This has been fixed in version 38 and later to return false as per the ES2015 standard.
Opera Android 完全対応 24Safari iOS 完全対応 8Samsung Internet Android 完全対応 3.0nodejs 完全対応 0.12
完全対応 0.12
完全対応 0.10
無効
無効 From version 0.10: this feature is behind the --harmony runtime flag.

凡例

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

関連情報