분류
javascript
JavaScript에서 Sets 및 Maps 탐색 (5)
본문
WeakMaps
WeakSets와 마찬가지로 WeakMaps는 일반 Map 객체와 다릅니다. WeakMap은 객체를 키로만 허용하며 반복 할 수 없으며 clear() 메서드가 없습니다.
WeakMap 생성자는 WeakMap을 작성하는 데 사용됩니다.
예를 보자.
let users = new WeakMap();
const user1 = {
name: 'John Doe',
};
const user2 = {
name: 'Jane Doe',
};
users.set(user1, {
email: 'johndoe@example.com',
});
users.set(user2, {
email: 'janedoe@example.com',
});
WeakSets와 마찬가지로 WeakMap 객체의 키를 null로 설정하면 해당 항목이 암시적으로 가비지 수집됩니다.
user1 = null;
이것은 더 쉬운 메모리 관리를 제공한다는 점에서 WeakSet과 같은 장점이 있습니다.
결론
이 기사에서는 세트와 맵과 각각 고유 한 항목과 키-값 쌍을 처리하는 방법을 살펴 보았습니다. 이러한 유용한 데이터 구조는 특정 사용 사례에서 데이터를 구조화하고 액세스하는 보다 쉽고 효율적인 방법을 제공합니다.
WeakSet 및 WeakMap과 같은 특수한 수정은 개발자에게 더 많은 옵션을 제공하며 메모리 관리에 편리합니다.
- 이전글JavaScript의 비동기 생성기 함수 19.08.15
- 다음글JavaScript에서 Sets 및 Maps 탐색 (4) 19.08.14