WeakMap.prototype.delete()
åºçº¿
广æ³å¯ç¨
èª 2015å¹´7æ èµ·ï¼æ¤ç¹æ§å·²å¨ä¸»æµæµè§å¨ä¸å¾å°æ¯æï¼å¯å¨å¤§å¤æ°è®¾å¤åæµè§å¨çæ¬ä¸æ£å¸¸ä½¿ç¨ã
WeakMap å®ä¾ç delete() æ¹æ³ä»è¯¥ WeakMap ä¸å 餿å®çå
ç´ ã
å°è¯ä¸ä¸
const weakmap1 = new WeakMap();
const object1 = {};
weakmap1.set(object1, 42);
console.log(weakmap1.delete(object1));
// Expected output: true
console.log(weakmap1.has(object1));
// Expected output: false
æ¦è¿°
delete() æ¹æ³å¯ä»¥ä»ä¸ä¸ª WeakMap 对象ä¸å 餿å®çå
ç´ ã
è¯æ³
js
weakMapInstance.delete(key)
åæ°
key-
è¦ä»
WeakMap对象ä¸å é¤çå ç´ çé®ã
è¿åå¼
妿æåå¨ WeakMap 对象ä¸å é¤äºå
ç´ ï¼åè¿å trueã妿æªå¨ WeakMap 䏿¾å°è¯¥é®ï¼åè¿å falseã妿 key 䏿¯å¯¹è±¡æéå
¨å±æ³¨åç符å·ï¼åå§ç»è¿å falseã
示ä¾
>ä½¿ç¨ delete() æ¹æ³
js
const wm = new WeakMap();
wm.set(window, "foo");
wm.delete(window); // è¿å trueãæåå é¤ã
wm.has(window); // è¿å falseãWeakMap ä¸å·²ç»ä¸åå¨ window 对象ã
è§è
| è§è |
|---|
| ECMAScript® 2027 Language Specification> # sec-weakmap.prototype.delete> |