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