Globale symboler i JavaScript

Ved hjelp av metoden Symbol.for kan du lage symboler med navn. Disse symbolene vil bli lagret i det globale symbolregisteret og tilgang til dem kan oppnås fra hvor som helst i koden.

La oss se hvordan dette fungerer. I én funksjon lager vi et symbol:

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

Nå i en annen funksjon får vi tilgang til dette symbolet ved dets navn:

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

La oss sjekke at begge funksjonene inneholder det samme symbolet. La oss kalle våre funksjoner:

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

La oss sammenligne symbolene:

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

Anta at du har flere objekter. Legg til en nøkkel i form av et symbol med navnet 'sum' til hver av dem. Lag en funksjon i denne nøkkelen som vil returnere summen av elementene i objektet.