기본적인 개념은 WeakMap과 같으나 value만 작성하는것이 다르며 value의 참조가 바뀔 경우 GC대상이 됩니다.
지원 메소드로는 has()
, add()
, delete()
가 있습니다.
const empty = new WeakSet();
const sports = {};
const obj = new WeakSet([ sports ]);
const empty = new WeakSet();
⇒ 파라미터를 작성하지 않아도 생성 가능합니다.
new
연산자를 사용합니다.
const fn = () =>{};
const fn2 = () =>{};
const obj = new WeakSet([ fn ]);
console.log(obj.has(fn));
console.log(obj.has(fn2));
[실행 결과]
true
false