Συνάρτηση σε αντικείμενο στο JavaScript
Με τη βοήθεια συμβόλων σε αντικείμενα μπορούμε να προσθέτουμε συναρτήσεις και αυτές οι συναρτήσεις δεν θα συμμετέχουν στην επανάληψη. Ας δοκιμάσουμε. Ας υποθέσουμε ότι έχουμε ένα αντικείμενο:
let obj = {a: 1, b: 2, c: 3};
Ας δημιουργήσουμε ένα σύμβολο:
let sym = Symbol();
Ας γράψουμε στο αντικείμενο μια συνάρτηση με κλειδί στη μορφή του συμβόλου μας:
obj[sym] = function() {
console.log('!!!');
};
Κατά την επανάληψη του αντικειμένου η συνάρτησή μας δεν θα επαναλαμβάνεται:
for (let key in obj) {
console.log(obj[key]); // 1, 2, 3
}
Θα πάρουμε τη συνάρτησή μας, ως κλειδί περνώντας το σύμβολο μας (την ίδια μεταβλητή):
let func = obj[sym];
func();
Μπορούμε να συντομεύσουμε τον κώδικα:
obj[sym]();
Προσθέστε στο αντικείμενο μια συνάρτηση που θα εμφανίζει την τρέχουσα ώρα. Καλέστε αυτή τη συνάρτηση.