Globale Symbole in JavaScript
Mit der Methode Symbol.for
kann man Symbole mit Namen erstellen.
Diese Symbole werden in der
globalen Symbol-Registry
gespeichert und der Zugriff auf sie kann
von überall im Code erfolgen.
Schauen wir uns an, wie das funktioniert. Erstellen wir ein Symbol in einer Funktion:
function func1() {
let sym = Symbol.for('test');
return sym;
}
Greifen wir nun in einer anderen Funktion über seinen Namen auf dieses Symbol zu:
function func2() {
let sym = Symbol.for('test');
return sym;
}
Prüfen wir, ob beide Funktionen dasselbe Symbol enthalten. Rufen wir unsere Funktionen auf:
let sym1 = func1();
let sym2 = func2();
Vergleichen wir die Symbole:
console.log(sym1 === sym2); // true
Angenommen, Sie haben mehrere Objekte.
Fügen Sie jedem einen Schlüssel in Form
eines Symbols mit dem Namen 'sum'
hinzu.
Implementieren Sie in diesem Schlüssel eine Funktion,
die die Summe der Elemente
des Objekts zurückgibt.