home

map vs object

글 분류
small
키워드
javascript
생성일
2023/05/21 13:29
최근 수정일
2023/08/24 00:25
작성중

순서성

map은 object와 다르게 키의 순서성이 보장된다.
당연하게도 for of와 같은 iteration 시 순서가 보장된다.
지금은 순서성 보장되지만 그 기준이 매우 복잡하고 브라우저마다 다르다.

key 값

map은 모든게게 key가 될 수 있다.(함수, 객체, 원시값)
object는 string이나 symbol만 가능하다.

크기

map은 .size 메서드로 property의 개수를 가져올 수 있다.
object는 직관적이지 못한방법으로 유추가능 → Object.key의 length를 이용

성능

map - 잦은 추가, 제거에 최적화 되어있음
object - 최적화 없음

참조