Πολλαπλές κλήσεις IIFE στην JavaScript

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

javascript(function() {
  // κάποιος κώδικας
})()(); // πολλαπλές παρενθέσεις κλήσης

Αν το σκεφτείτε, γίνεται προφανές, ότι σε αυτήν την περίπτωση η κλήση της συνάρτησης αμέσως πρέπει να επιστρέφει μια ανώνυμη συνάρτηση, έτσι:

javascript(function() {
  return function() {
    console.log('!');
  };
})()(); // θα εμφανίσει '!'
Задание 1

Συμπληρώστε τον ακόλουθο κώδικα έτσι ώστε η εκτέλεσή του να εμφανίζει '!':

javascript(function() {
  // κάποιος κώδικας
})()()();
Задание 2

Συμπληρώστε τον ακόλουθο κώδικα έτσι ώστε η εκτέλεσή του να εμφανίζει το άθροισμα των αριθμών που μεταβιβάστηκαν ως παράμετροι:

javascript(function() {
  // κάποιος κώδικας
})(1)(2);
Задание 3

Συμπληρώστε τον ακόλουθο κώδικα έτσι ώστε η εκτέλεσή του να εμφανίζει το άθροισμα των αριθμών που μεταβιβάστηκαν ως παράμετροι:

javascript(function() {
  // κάποιος κώδικας
})(1)(2)(3);