
WeakMap::count 메서드는 WeakMap 객체의 요소 개수를 반환하는 메서드입니다. 이 메서드는 WeakMap이 요소를 갖고 있는지 여부와 상관없이 항상 정확한 값을 반환합니다.
여러 요소를 갖는 WeakMap의 경우, 요소가 삭제되더라도 count 메서드는 삭제된 요소를 고려하지 않고 이전에 존재했던 요소의 개수를 반환합니다.
이 메서드는 WeakMap의 요소 개수를 정확하게 반환해주는 데 도움이 됩니다.
예를 들어, 다음과 같은 코드를 작성할 수 있습니다.
#hostingforum.kr
javascript
const weakMap = new WeakMap();
weakMap.set({ foo: 'bar' }, 'hello');
weakMap.set({ foo: 'baz' }, 'world');
console.log(weakMap.count()); // 2
위의 코드에서 WeakMap::count 메서드를 사용하여 요소의 개수를 반환하는 방법은 위와 같이 두 개의 요소를 갖는 WeakMap의 경우, 요소의 개수를 2로 반환합니다.
만약에 요소가 삭제되더라도, count 메서드는 이전에 존재했던 요소의 개수를 반환합니다.
예를 들어, 다음과 같은 코드를 작성할 수 있습니다.
#hostingforum.kr
javascript
const weakMap = new WeakMap();
weakMap.set({ foo: 'bar' }, 'hello');
weakMap.set({ foo: 'baz' }, 'world');
delete weakMap.get({ foo: 'bar' });
console.log(weakMap.count()); // 여전히 2
위의 코드에서 요소가 삭제되더라도, count 메서드는 이전에 존재했던 요소의 개수를 반환합니다.
이런 점에서 WeakMap::count 메서드는 WeakMap의 요소 개수를 정확하게 반환해주는 데 도움이 됩니다.
2025-06-22 11:27