Πίνακας με Ανώνυμες Συναρτήσεις σε JavaScript
Έχω ήδη αναφέρει νωρίτερα ότι οι συναρτήσεις στο JavaScript συμπεριφέρονται σαν strings ή αριθμοί. Συγκεκριμένα, μπορείς να δημιουργήσεις έναν πίνακα που αποτελείται από συναρτήσεις. Ας το κάνουμε:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
Ας εκτυπώσουμε, για παράδειγμα, το περιεχόμενο του μηδενικού στοιχείου του πίνακα στην κονσόλα:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
console.log(arr[0]); // θα δούμε τον πηγαίο κώδικα της πρώτης συνάρτησης
Όπως βλέπετε, στο παράδειγμα παραπάνω παίρνουμε τον πηγαίο κώδικα της συνάρτησης, και όχι το αποτέλεσμα.
Για να γίνει κλήση της συνάρτησης, πρέπει να
προσθέσουμε παρενθέσεις. Εφόσον η συνάρτησή μας
αποθηκεύεται στο arr[0], οι παρενθέσεις
πρέπει να γραφούν μετά τις αγκύλες, έτσι:
arr[0](). Ας ελέγξουμε:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
arr[0](); // θα τυπώσει '1'
Μπορούμε επίσης να διατρέξουμε τον πίνακα με τις συναρτήσεις με έναν βρόχο και σε αυτόν τον βρόχο να καλέσουμε κάθε μία από τις συναρτήσεις:
let arr = [
function() {console.log('1')},
function() {console.log('2')},
function() {console.log('3')},
];
for (let func of arr) {
func(); // καλούμε τις συναρτήσεις μας στον βρόχο
}
Δημιουργήστε έναν πίνακα arr με τρεις συναρτήσεις.
Αφήστε την πρώτη να επιστρέφει μέσω return
τον αριθμό 1, τη δεύτερη - τον αριθμό 2,
την τρίτη - τον αριθμό 3.
Χρησιμοποιώντας τον πίνακα arr που δημιουργήσατε
εκτυπώστε στην κονσόλα τον αριθμό 3, καλώντας
την αντίστοιχη συνάρτηση.
Χρησιμοποιώντας τον πίνακα arr που δημιουργήσατε
βρείτε το άθροισμα των αποτελεσμάτων των συναρτήσεων (χωρίς βρόχο).
Διατρέξτε τον πίνακα arr που δημιουργήσατε
με βρόχο και εκτυπώστε τα αποτελέσματα όλων
των συναρτήσεων στην κονσόλα.