JavaScript의 전역 심볼
Symbol.for 메서드를 사용하면
이름이 지정된 심볼을 생성할 수 있습니다.
이러한 심볼은
전역 심볼 레지스트리에 저장되며
코드의 어느 곳에서나 접근할 수 있습니다.
작동 방식을 살펴보겠습니다. 한 함수에서 심볼을 생성해 보죠:
function func1() {
let sym = Symbol.for('test');
return sym;
}
이제 다른 함수에서 그 이름으로 해당 심볼에 접근해 보겠습니다:
function func2() {
let sym = Symbol.for('test');
return sym;
}
두 함수가 동일한 심볼을 포함하는지 확인해 봅시다. 함수를 호출하겠습니다:
let sym1 = func1();
let sym2 = func2();
심볼들을 비교해 보겠습니다:
console.log(sym1 === sym2); // true
여러 개의 객체가 있다고 가정합니다.
각 객체에 이름이 'sum'인
심볼을 키로 추가하세요.
이 키에 객체 요소들의 합을
반환하는 함수를 만들어 넣으세요.