퀴즈 / JavaScript / 문제

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

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

해설

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

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

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

정규반 살펴보기
START THE LOOP · CHOOSE

시장과 사람의 답을 봤다면,
다음 결과물의 구조를 고릅니다.

한 번의 결과에 기대지 않고 다시 만들 수 있도록, 문제 발견부터 제작·배포·수익화까지 이어지는 전체 흐름을 익혀보세요.

TTJ CLASS에서 다음 구조 고르기
처리 중...