Identity model

Symbol·Map·Set은 비교 기준이 다르다

세 자료구조는 “같다”를 판단하는 기준이 다르다. 이 기준을 모르면 중복 제거, 캐시, 메타데이터가 쉽게 어긋난다.

도구같음의 기준대표 용도주의
Symbol설명이 같아도 값은 다름충돌 없는 내부 속성공개 API 키로 남발 금지
Mapkey의 참조 정체성DOM 노드별 상태, 객체 캐시문자열 직렬화가 자동 아님
Set값의 중복 여부중복 제거, 선택 집합객체 내용 비교가 아님
WeakMap객체 key의 도달 가능성private metadata, DOM 상태순회 불가

자료구조의 API보다 먼저 비교 기준을 정하면 왜 Object 대신 Map이나 Set이 필요한지 바로 보인다.