Συνάρτηση σε αντικείμενο στο JavaScript

Με τη βοήθεια συμβόλων σε αντικείμενα μπορούμε να προσθέτουμε συναρτήσεις και αυτές οι συναρτήσεις δεν θα συμμετέχουν στην επανάληψη. Ας δοκιμάσουμε. Ας υποθέσουμε ότι έχουμε ένα αντικείμενο:

javascriptlet obj = {a: 1, b: 2, c: 3};

Ας δημιουργήσουμε ένα σύμβολο:

javascriptlet sym = Symbol();

Ας γράψουμε στο αντικείμενο μια συνάρτηση με κλειδί στη μορφή του συμβόλου μας:

javascriptobj[sym] = function() {
  console.log('!!!');
};

Κατά την επανάληψη του αντικειμένου η συνάρτησή μας δεν θα επαναλαμβάνεται:

javascriptfor (let key in obj) {
  console.log(obj[key]); // 1, 2, 3
}

Θα πάρουμε τη συνάρτησή μας, ως κλειδί περνώντας το σύμβολο μας (την ίδια μεταβλητή):

javascriptlet func = obj[sym];
func();

Μπορούμε να συντομεύσουμε τον κώδικα:

javascriptobj[sym]();
Задание 1

Προσθέστε στο αντικείμενο μια συνάρτηση που θα εμφανίζει την τρέχουσα ώρα. Καλέστε αυτή τη συνάρτηση.