JavaScript에서 심볼을 가진 객체 순회하기
객체의 키로 Symbol 타입을 사용할 때의 장점은
이러한 키들이 루프 순회에 참여하지 않는다는 것입니다.
예제를 통해 살펴보겠습니다. 다음과 같은 객체가 있다고 가정해 봅시다:
let obj = {a: 1, b: 2, c: 3};
이 객체에 심볼 키를 가진 새로운 요소를 추가해 보겠습니다:
let sym = Symbol();
obj[sym] = 'text';
이제 이 객체를 루프로 순회해 봅시다. 결과적으로, 심볼 키를 가진 요소를 제외한 모든 요소들을 볼 수 있을 것입니다:
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
심볼 키를 가진 객체를 만드세요. 루프로 순회해 보세요. 심볼이 순회에 참여하지 않는지 확인하세요.