WeakMap.prototype.delete()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since иÑÐ»Ñ 2015 г..
ÐеÑод delete() ÑдалÑÐµÑ ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð¸Ð· обÑекÑа WeakMap.
СинÑакÑиÑ
wm.delete(key);
ÐаÑамеÑÑÑ
- key
-
ÐбÑзаÑелен. ÐлÑÑ ÑлеменÑа, коÑоÑÑй бÑÐ´ÐµÑ ÑделÑн из обÑекÑа WeakMap.
ÐозвÑаÑаемое знаÑение
ÐозвÑаÑÐ°ÐµÑ true еÑли ÑÐ»ÐµÐ¼ÐµÐ½Ñ Ð¸Ð· обÑекÑа WeakMap ÑдалÑн ÑÑпеÑно.
ÐÑимеÑÑ
>ÐÑполÑзование меÑода delete
js
var wm = new WeakMap();
wm.set(window, "foo");
wm.delete(window); // ÐозвÑаÑÐ°ÐµÑ true. УÑпеÑно ÑдалÑн.
wm.has(window); // ÐозвÑаÑÐ°ÐµÑ false. ÐбÑекÑа window болÑÑе Ð½ÐµÑ Ð² WeakMap.
СпеÑиÑикаÑии
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-weakmap.prototype.delete> |
СовмеÑÑимоÑÑÑ Ñ Ð±ÑаÑзеÑами
Firefox-specific notes
- Prior to SpiderMonkey 38, this method threw a
TypeErrorwhen thekeyparameter was not an object. This has been fixed in version 38 and later to returnfalseas per latest ES6 standard (Firefox bug 1127827).