Διατρέχοντας ένα αντικείμενο με σύμβολα στο JavaScript
Το πλεονέκτημα του τύπου Symbol ως
κλειδιού ενός αντικειμένου είναι ότι τέτοια κλειδιά
δεν θα συμμετέχουν στη διάσχιση με βρόχο.
Ας δούμε ένα παράδειγμα. Ας υποθέσουμε ότι έχουμε το ακόλουθο αντικείμενο:
let obj = {a: 1, b: 2, c: 3};
Ας προσθέσουμε σε αυτό το αντικείμενο ένα νέο στοιχείο με κλειδί από σύμβολο:
let sym = Symbol();
obj[sym] = 'text';
Ας διατρέξουμε αυτό το αντικείμενο με βρόχο. Στο αποτέλεσμα θα δούμε όλα τα στοιχεία, εκτός από αυτό με το κλειδί από σύμβολο:
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
Δημιουργήστε ένα αντικείμενο με κλειδί από σύμβολο. Διατρέξτε το με βρόχο. Βεβαιωθείτε ότι το σύμβολο δεν συμμετέχει στη διάσχιση.