JavaScript의 전역 심볼

Symbol.for 메서드를 사용하면 이름이 지정된 심볼을 생성할 수 있습니다. 이러한 심볼은 전역 심볼 레지스트리에 저장되며 코드의 어느 곳에서나 접근할 수 있습니다.

작동 방식을 살펴보겠습니다. 한 함수에서 심볼을 생성해 보죠:

javascriptfunction func1() {
  let sym = Symbol.for('test');
  return sym;
}

이제 다른 함수에서 그 이름으로 해당 심볼에 접근해 보겠습니다:

javascriptfunction func2() {
  let sym = Symbol.for('test');
  return sym;
}

두 함수가 동일한 심볼을 포함하는지 확인해 봅시다. 함수를 호출하겠습니다:

javascriptlet sym1 = func1();
let sym2 = func2();

심볼들을 비교해 보겠습니다:

javascriptconsole.log(sym1 === sym2); // true
Задание 1

여러 개의 객체가 있다고 가정합니다. 각 객체에 이름이 'sum'인 심볼을 키로 추가하세요. 이 키에 객체 요소들의 합을 반환하는 함수를 만들어 넣으세요.