Globale symbolen in JavaScript
Met de methode Symbol.for
kun je symbolen met een naam maken.
Deze symbolen worden opgeslagen in het
globale symbolenregister
en er kan overal in de code toegang toe worden verkregen.
Laten we eens kijken hoe dit werkt. Laten we in één functie een symbool creëren:
function func1() {
let sym = Symbol.for('test');
return sym;
}
Nu krijgen we in een andere functie toegang tot dit symbool via zijn naam:
function func2() {
let sym = Symbol.for('test');
return sym;
}
Laten we controleren of beide functies hetzelfde symbool bevatten. Laten we onze functies aanroepen:
let sym1 = func1();
let sym2 = func2();
Laten we de symbolen vergelijken:
console.log(sym1 === sym2); // true
Stel dat je meerdere objecten hebt.
Voeg aan elk van hen een sleutel toe in de vorm
van een symbool met de naam 'sum'.
Maak in deze sleutel een functie,
die de som van de elementen
van het object zal teruggeven.