본 포스트는 ponyfoo.com의 ES6 Maps in Depth를 번역한 것입니다. ponyfoo.com의 주인장인 Nicolás의 승인하에 올리는 번역글입니다.
Maps
- 자바스크립트 객체를 이용해서 hash map을 만드는 일반적인 패턴을 대체하기 위해 등장
- key는 숫자, 문자 이외에도 DOM elements나 function 사용 가능
- iterable protocol의 한 종류
new Map()
을 이용해서 map을 생성map.set(key,value)
,map.get(key)
map.has(key)
를 사용해서 해당 key가 map에 있는지 확인map.delete(key)
를 사용해서 엔트리를 제거for (let [key, value] of map)
을 이용해서 map의 엔트리를 순회