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