Baseline Widely available
WeakSet
å®ä¾ç add()
æ¹æ³å¨è¯¥ WeakSet
å¯¹è±¡çæ«å°¾è¿½å ä¸ä¸ªæ°ç对象ã
const weakset1 = new WeakSet();
const object1 = {};
weakset1.add(object1);
console.log(weakset1.has(object1));
// Expected output: true
try {
weakset1.add(1);
} catch (error) {
console.log(error);
// Expected output (Chrome): TypeError: Invalid value used in weak set
// Expected output (Firefox): TypeError: WeakSet value must be an object, got 1
// Expected output (Safari): TypeError: Attempted to add a non-object key to a WeakSet
}
è¯æ³ åæ°
value
å¿
é¡»æ¯å¯¹è±¡æéå
¨å±æ³¨åç符å·ãå°è¦æ·»å å° WeakSet
éåä¸çå¼ã
该 WeakSet
对象ã
TypeError
妿 value
䏿¯ä¸ä¸ªå¯¹è±¡æéå
¨å±æ³¨åç符å·ï¼åæåºè¯¥å¼å¸¸ã
const ws = new WeakSet();
ws.add(window); // å° window 对象添å å° WeakSet
ws.has(window); // true
// WeakSet åªæ¥å对象ä½ä¸ºåæ°
ws.add(1);
// Chrome ä¸çç»æï¼âTypeError: Invalid value used in weak setâ
// Firefox ä¸çç»æï¼âTypeError: 1 is not a non-null objectâ
è§è æµè§å¨å
¼å®¹æ§ åè§
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