처리중입니다. 잠시만 기다려주세요.
TTJ 코딩클래스
정규반 단과 자료실 테크 뉴스 코딩 퀴즈
퀴즈 / JavaScript / 문제

JavaScript WeakMap이 일반 Map과 다른 핵심 차이점은?

보통 MDN Web Docs
보기 및 정답
A WeakMap의 키는 반드시 객체여야 하며, 키에 대한 약한 참조를 유지하여 가비지 컬렉션이 가능하다
B WeakMap은 일반 Map보다 더 많은 데이터를 저장할 수 있으며 메모리 제한이 없다
C WeakMap은 키-값 쌍의 삽입 순서가 보장되지만, 일반 Map은 순서가 보장되지 않는 것으로 일반적으로 알려져 있다
D WeakMap은 문자열과 숫자 타입의 값만 키로 허용하며 객체는 키로 사용할 수 없다

해설

WeakMap은 키로 객체만 사용할 수 있고, 해당 객체에 대한 약한 참조(weak reference)를 유지합니다. 따라서 키 객체에 대한 다른 참조가 없으면 가비지 컬렉션 대상이 됩니다. 이러한 특성 때문에 순회(iteration)가 불가능하고, size 프로퍼티도 없습니다.

코딩, 제대로 배우고 싶다면?

개념 확인은 퀴즈로, 실력은 실전 프로젝트로.
투더제이 코딩클래스에서 시작하세요.

정규반 살펴보기