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