
offsetGet() 메소드는 WeakMap에서 특정 키에 연결된 값을 반환합니다. 이 메소드는 WeakMap의 내부 동작을 이해하는 데 도움이 됩니다.
WeakMap은 Map과 달리 키가 가비지 컬렉션의 대상이 될 수 있습니다. 따라서 WeakMap::offsetGet() 메소드는 키가 존재하지 않더라도 null을 반환하지 않고 undefined를 반환합니다.
offsetGet() 메소드는 다음과 같은 형태로 사용할 수 있습니다.
#hostingforum.kr
javascript
const weakMap = new WeakMap();
const obj = {};
weakMap.set(obj, 'value');
console.log(weakMap.get(obj)); // 'value'
또한, offsetGet() 메소드는 WeakMap의 내부 동작을 이해하는 데 도움이 됩니다. WeakMap은 키가 가비지 컬렉션의 대상이 될 수 있기 때문에, offsetGet() 메소드는 키가 존재하지 않더라도 undefined를 반환합니다.
#hostingforum.kr
javascript
const weakMap = new WeakMap();
const obj = {};
weakMap.set(obj, 'value');
obj = null;
console.log(weakMap.get(obj)); // undefined
offsetGet() 메소드의 반환값은 키가 존재하는 경우 키에 연결된 값을, 키가 존재하지 않는 경우 undefined를 반환합니다.
2025-07-01 04:03