WeakSet.prototype.delete()
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015ë 9ì.
WeakSet ì¸ì¤í´ì¤ì delete() ë©ìëë ì´ WeakSetìì í¹ì ìì를 ì ê±°í©ëë¤.
ìëí´ ë³´ê¸°
const weakset1 = new WeakSet();
const object1 = {};
weakset1.add(object1);
console.log(weakset1.has(object1));
// Expected output: true
weakset1.delete(object1);
console.log(weakset1.has(object1));
// Expected output: false
구문
js
weakSetInstance.delete(value)
매ê°ë³ì
value-
WeakSetê°ì²´ìì ì ê±°í ê°
ë°í ê°
ì´ WeakSet ê°ì²´ìì ììê° ì±ê³µì ì¼ë¡ ì ê±°ë ê²½ì° true.
value를 ì´ WeakSetìì ì°¾ì§ ëª»íì ê²½ì° false.
valueê° ê°ì²´ê° ìëê±°ë í¹ì ë±ë¡ëì§ ìì ì¬ë³¼ì¼ ê²½ì° ì¸ì ë false를 ë°íí©ëë¤.
ìì
>delete() ë©ìë ì¬ì©í기
js
const ws = new WeakSet();
const obj = {};
ws.add(window);
ws.delete(obj); // false 를 ë°íí©ëë¤. ìì í ê°ì²´ë¥¼ ì°¾ì§ ëª»íìµëë¤
ws.delete(window); // true 를 ë°íí©ëë¤. ì±ê³µì ì¼ë¡ ìì íìµëë¤.
ws.has(window); // false 를 ë°íí©ëë¤. window ë ë ì´ì ì´ WeakSetì ì¡´ì¬íì§ ììµëë¤.
ëª ì¸ì
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-weakset.prototype.delete> |