Choose a default theme

You can change your theme from the menu

JavaScript Map

Map은 JavaScript에서 키와 값의 대응을 저장하는 내장 컬렉션이다. 키로 문자열뿐 아니라 객체 등 다양한 값을 사용할 수 있다.

원리

set, get, has, delete로 항목을 관리하고 삽입 순서에 따라 순회한다. 객체 키는 내용의 구조가 아니라 객체 정체성을 기준으로 비교한다.

예시

사용자 객체마다 처리 상태를 저장할 때 그 객체 자체를 키로 사용할 수 있다. 같은 모양의 새 객체는 기존 키와 다른 것으로 취급된다.

주의할 점

일반 객체의 속성 접근과 Map의 get·set을 혼동하지 않는다. 직렬화 방식도 별도로 정해야 하며 모든 구현이 특정 해시 테이블 구조라고 단정할 수 없다.

참고 자료