Baseline Widely available
WeakMap
å®ä¾ç set()
æ¹æ³æ ¹æ®æå®çé®å¼å¨è¯¥ WeakMap
䏿·»å æ°å
ç´ ã
const weakmap1 = new WeakMap();
const object1 = {};
const object2 = {};
weakmap1.set(object1, "foo");
weakmap1.set(object2, "bar");
console.log(weakmap1.get(object1));
// Expected output: "foo"
console.log(weakmap1.get(object2));
// Expected output: "bar"
è¯æ³ åæ°
key
å¿
é¡»æ¯å¯¹è±¡æéå
¨å±æ³¨åç符å·ãè¦æ·»å å° WeakMap
对象çå
ç´ çé®ã
value
ä»»ä½è¦æ·»å å° WeakMap
对象çå
ç´ çå¼ã
该 WeakMap
对象
TypeError
妿 key
䏿¯ä¸ä¸ªå¯¹è±¡æéå
¨å±æ³¨åç符å·ï¼åæåºè¯¥å¼å¸¸ã
const wm = new WeakMap();
const obj = {};
// å°æ°å
ç´ æ·»å å° WeakMap
wm.set(obj, "foo").set(window, "bar"); // é¾å¼è°ç¨
// æ´æ° WeakMap ä¸çå
ç´
wm.set(obj, "baz");
// 使ç¨éå
¨å±æ³¨åç符å·ä½ä¸ºé®
const sym = Symbol("foo");
wm.set(sym, "baz");
wm.set(Symbol.iterator, "qux");
è§è æµè§å¨å
¼å®¹æ§ åè§
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4