분류 javascript

JavaScript에서 Sets 및 Maps 탐색 (5)

컨텐츠 정보

  • 조회 202 (작성일 )

본문

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과 같은 특수한 수정은 개발자에게 더 많은 옵션을 제공하며 메모리 관리에 편리합니다.