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:
function func1() {
let sym = Symbol.for('test');
return sym;
}
Nå i en annen funksjon får vi tilgang til dette symbolet ved dets navn:
function func2() {
let sym = Symbol.for('test');
return sym;
}
La oss sjekke at begge funksjonene inneholder det samme symbolet. La oss kalle våre funksjoner:
let sym1 = func1();
let sym2 = func2();
La oss sammenligne symbolene:
console.log(sym1 === sym2); // true
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.