Παγκόσμια Σύμβολα στο JavaScript
Με τη βοήθεια της μεθόδου Symbol.for
μπορούμε να δημιουργήσουμε σύμβολα με όνομα.
Αυτά τα σύμβολα θα αποθηκευτούν στο
παγκόσμιο μητρώο συμβόλων
και η πρόσβαση σε αυτά θα είναι δυνατή
από οποιοδήποτε σημείο του κώδικα.
Ας δούμε πώς λειτουργεί αυτό. Σε μια συνάρτηση δημιουργούμε ένα σύμβολο:
function func1() {
let sym = Symbol.for('test');
return sym;
}
Τώρα σε μια άλλη συνάρτηση παίρνουμε πρόσβαση σε αυτό το σύμβολο μέσω του ονοματός του:
function func2() {
let sym = Symbol.for('test');
return sym;
}
Ελέγχουμε ότι και οι δύο συναρτήσεις περιέχουν το ίδιο ακριβώς σύμβολο. Καλούμε τις συναρτήσεις μας:
let sym1 = func1();
let sym2 = func2();
Συγκρίνουμε τα σύμβολα:
console.log(sym1 === sym2); // true
Ας υποθέσουμε ότι έχετε πολλά αντικείμενα.
Προσθέστε σε κάθε ένα από αυτά ένα κλειδί
με τη μορφή συμβόλου με όνομα 'sum'.
Τοποθετήστε σε αυτό το κλειδί μια συνάρτηση,
η οποία θα επιστρέφει το άθροισμα
των στοιχείων του αντικειμένου.