이전 게시물에 올린 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 의 개념을 잘 모르시는 분은 아래 링크에서 훑어보세요 🍀
'JavaScript' 카테고리의 다른 글
| [JavaScript] ??(널 병합)연산자와 ?.(옵셔널 체이닝)연산자 (1) | 2023.11.09 |
|---|---|
| [JavaScript] Map/Set (0) | 2023.11.08 |
| [JavaScript] onClick, addEventListener 이벤트 비교 (0) | 2023.09.30 |
| [JavaScript] Ajax (0) | 2023.09.18 |
| [JavaScript] indexOf - 특정 문자(요소) 위치 찾기 (1) | 2023.09.03 |