개념은 WeakMap과 동일하다.
즉, 메모리 릭을 방지하기 위해 나온 빌트인 이다.단
value
만 작성하는 것이 다르다.
오브젝트만 value 값
으로 사용할 수 있다.
value의 참조값
이 바뀌면 가비지 컬렉션 대상이 된다.
WeakSet 인스턴스에 값을 추가한다.
이때 값은 반드시 오브젝트여야한다.
WeakSet 인스턴스에서 존재여부를 반환한다.
존재하면
true
를 반환하고 존재하지 않으면false
를 반환한다.const fn = () => {}; const obj = new WeakSet([ fn ]); console.log(obj.has(fn)); // true
WeakSet 인스턴스에서 value와 일치하는 엘리먼트를 삭제한다.
성공하면
true
, 실패하면false
를 반환한다.