본문 바로가기
JavaScript

[JavaScript] WeakMap/WeakSet

by 잘노는 주인장 2023. 11. 8.

이전 게시물에 올린 Map/Set 에 이어서 WeakMap/WeakSet 를 공부해봅시다.

 

WeakMap()

쉽게 말하면 WeakMap() 은 키값을 null로 바꾸면 map까지 삭제시켜줍니다. (가비지 컬렉션이 된다.)

const wm = new WeakMap();
const obj = {};
wm.set(obj, '123');
obj = null;
// WeakMap() 은 가비지 컬렉팅이 되서 wm이 제거된다.


const m = new Map();
const obj2 = {};
m.set(obj2, '123');
obj2 = null;
// 하지만 Map() 은 가비지 컬렉팅이 안되서 m이 남아있다.

 

 

 

Map/Set 의 개념을 잘 모르시는 분은 아래 링크에서 훑어보세요 🍀

https://tradeveloper.tistory.com/18