Πίνακας με Ανώνυμες Συναρτήσεις σε JavaScript

Έχω ήδη αναφέρει νωρίτερα ότι οι συναρτήσεις στο JavaScript συμπεριφέρονται σαν strings ή αριθμοί. Συγκεκριμένα, μπορείς να δημιουργήσεις έναν πίνακα που αποτελείται από συναρτήσεις. Ας το κάνουμε:

javascriptlet arr = [
  function() {console.log('1')},
  function() {console.log('2')},
  function() {console.log('3')},
];

Ας εκτυπώσουμε, για παράδειγμα, το περιεχόμενο του μηδενικού στοιχείου του πίνακα στην κονσόλα:

javascriptlet arr = [
  function() {console.log('1')},
  function() {console.log('2')},
  function() {console.log('3')},
];

console.log(arr[0]); // θα δούμε τον πηγαίο κώδικα της πρώτης συνάρτησης

Όπως βλέπετε, στο παράδειγμα παραπάνω παίρνουμε τον πηγαίο κώδικα της συνάρτησης, και όχι το αποτέλεσμα.

Για να γίνει κλήση της συνάρτησης, πρέπει να προσθέσουμε παρενθέσεις. Εφόσον η συνάρτησή μας αποθηκεύεται στο arr[0], οι παρενθέσεις πρέπει να γραφούν μετά τις αγκύλες, έτσι: arr[0](). Ας ελέγξουμε:

javascriptlet arr = [
  function() {console.log('1')},
  function() {console.log('2')},
  function() {console.log('3')},
];

arr[0](); // θα τυπώσει '1'

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

javascriptlet arr = [
  function() {console.log('1')},
  function() {console.log('2')},
  function() {console.log('3')},
];

for (let func of arr) {
  func(); // καλούμε τις συναρτήσεις μας στον βρόχο
}
Задание 1

Δημιουργήστε έναν πίνακα arr με τρεις συναρτήσεις. Αφήστε την πρώτη να επιστρέφει μέσω return τον αριθμό 1, τη δεύτερη - τον αριθμό 2, την τρίτη - τον αριθμό 3.

Задание 2

Χρησιμοποιώντας τον πίνακα arr που δημιουργήσατε εκτυπώστε στην κονσόλα τον αριθμό 3, καλώντας την αντίστοιχη συνάρτηση.

Задание 3

Χρησιμοποιώντας τον πίνακα arr που δημιουργήσατε βρείτε το άθροισμα των αποτελεσμάτων των συναρτήσεων (χωρίς βρόχο).

Задание 4

Διατρέξτε τον πίνακα arr που δημιουργήσατε με βρόχο και εκτυπώστε τα αποτελέσματα όλων των συναρτήσεων στην κονσόλα.