Iteration eines Objekts mit Symbolen in JavaScript
Der Vorteil des Typs Symbol als
Objekt-Schlüssel ist, dass solche Schlüssel
nicht in der Iteration mit einer Schleife teilnehmen.
Sehen wir uns ein Beispiel an. Nehmen wir an, wir haben das folgende Objekt:
let obj = {a: 1, b: 2, c: 3};
Fügen wir diesem Objekt ein neues Element mit einem Symbol als Schlüssel hinzu:
let sym = Symbol();
obj[sym] = 'text';
Durchlaufen wir dieses Objekt mit einer Schleife. Als Ergebnis werden wir alle Elemente sehen, außer unserem mit dem Symbol als Schlüssel:
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
Erstellen Sie ein Objekt mit einem Symbol als Schlüssel. Durchlaufen Sie es mit einer Schleife. Stellen Sie sicher, dass das Symbol nicht in der Iteration erscheint.