- 맵(map)
- new Map(), new Map([ [key1, value1], [key2, value2] ]) - 키: 값, 키는 객체도 가능
- 문자열이나 Symbol만 키로 가능하다. 객체나 비문자형은 키가 될 수 없다.
- 프로퍼티 순서 보장안된다.
- length랑 size 없다.
- iterator 반환하는 keys, values, entries 함수 없다.
- has, set, get, delete, clear 메소드도 없다.
- 위크맵(WeakMap)
- new WeakMap(), new WeakMap([ [key1, value1], [key2, value2] ]) - 키: 값, 키는 객체만 가능
- key는 Object만 가능하다.
- iterator 안된다. keys, values, entries 메소드 없다.
- size, clear 메소드 없다.
- 셋(Set)
- 중복을 허용하지 않는 데이터 집합
- new Set(), new Set([value1, value2, value3, …])
- has(k), add(k, v), delete(k), keys(), values(), entries(), size
- 위크셋(WeakSet)
- new WeakSet(), new WeakSet([hong, Kim, …]) - 값(객체만 가능)
- value는 object만 가능하다.
- size, clear 메소드 없다.
- add, has, delete 메소드만 있다.
- 해당 객체가 존재하는지 판단하는 용도로 주로 사용
728x90
'JS & TS > JavaScript' 카테고리의 다른 글
[JavaScript] 문자열, 정규 표현식 (0) | 2024.02.13 |
---|---|
[JavaScript] Number, Math, Date (0) | 2024.02.13 |
[JavaScript] iterator, generator (0) | 2024.02.08 |
[JavaScript] 객체 지향 프로그램 (0) | 2024.02.08 |
[JavaScript] Object (0) | 2024.02.08 |