Παγκόσμια Σύμβολα στο JavaScript

Με τη βοήθεια της μεθόδου Symbol.for μπορούμε να δημιουργήσουμε σύμβολα με όνομα. Αυτά τα σύμβολα θα αποθηκευτούν στο παγκόσμιο μητρώο συμβόλων και η πρόσβαση σε αυτά θα είναι δυνατή από οποιοδήποτε σημείο του κώδικα.

Ας δούμε πώς λειτουργεί αυτό. Σε μια συνάρτηση δημιουργούμε ένα σύμβολο:

javascriptfunction func1() {
  let sym = Symbol.for('test');
  return sym;
}

Τώρα σε μια άλλη συνάρτηση παίρνουμε πρόσβαση σε αυτό το σύμβολο μέσω του ονοματός του:

javascriptfunction func2() {
  let sym = Symbol.for('test');
  return sym;
}

Ελέγχουμε ότι και οι δύο συναρτήσεις περιέχουν το ίδιο ακριβώς σύμβολο. Καλούμε τις συναρτήσεις μας:

javascriptlet sym1 = func1();
let sym2 = func2();

Συγκρίνουμε τα σύμβολα:

javascriptconsole.log(sym1 === sym2); // true
Задание 1

Ας υποθέσουμε ότι έχετε πολλά αντικείμενα. Προσθέστε σε κάθε ένα από αυτά ένα κλειδί με τη μορφή συμβόλου με όνομα 'sum'. Τοποθετήστε σε αυτό το κλειδί μια συνάρτηση, η οποία θα επιστρέφει το άθροισμα των στοιχείων του αντικειμένου.