[JavaScript] WeakSet Object

Narcoker·2023년 6월 14일
0

JavaScript

목록 보기
39/55
post-thumbnail

WeakSet

개념은 WeakMap과 동일하다.
즉, 메모리 릭을 방지하기 위해 나온 빌트인 이다.

value만 작성하는 것이 다르다.

오브젝트만 value 값 으로 사용할 수 있다.
value의 참조값이 바뀌면 가비지 컬렉션 대상이 된다.

Method

WeakSet.add()

WeakSet 인스턴스에 값을 추가한다.
이때 값은 반드시 오브젝트여야한다.

WeakSet.has()

WeakSet 인스턴스에서 존재여부를 반환한다.

존재하면 true를 반환하고 존재하지 않으면 false를 반환한다.

const fn = () => {};
const obj = new WeakSet([
	fn
]);

console.log(obj.has(fn)); // true

Weak.delete()

WeakSet 인스턴스에서 value와 일치하는 엘리먼트를 삭제한다.

성공하면 true, 실패하면 false 를 반환한다.

profile
열정, 끈기, 집념의 Frontend Developer

0개의 댓글