순서성
•
map은 object와 다르게 키의 순서성이 보장된다.
◦
당연하게도 for of와 같은 iteration 시 순서가 보장된다.
•
지금은 순서성 보장되지만 그 기준이 매우 복잡하고 브라우저마다 다르다.
key 값
•
map은 모든게게 key가 될 수 있다.(함수, 객체, 원시값)
◦
object는 string이나 symbol만 가능하다.
크기
•
map은 .size 메서드로 property의 개수를 가져올 수 있다.
•
object는 직관적이지 못한방법으로 유추가능 → Object.key의 length를 이용
성능
•
map - 잦은 추가, 제거에 최적화 되어있음
•
object - 최적화 없음