Άμεση Κλήση Συνάρτησης στην JavaScript

Τώρα θα αναλύσουμε μια τεχνική που επιτρέπει την κλήση μιας συνάρτησης αμέσως μετά τον ορισμό της. Αυτή η κατασκευή ονομάζεται Immediately Invoked Function Expression (IIFE).

Ας δούμε ένα παράδειγμα. Ας υποθέσουμε ότι έχουμε την ακόλουθη functional expression:

javascriptlet func = function() {
  console.log('!');
};

func(); // θα εμφανίσει '!'

Ας μην αντιστοιχίσουμε τώρα τη συνάρτησή μας σε μια μεταβλητή, ας την καλέσουμε αμέσως "στη θέση της". Για να το κάνουμε αυτό, βάζουμε παρενθέσεις μετά τη συνάρτηση:

javascript+function() {
  console.log('!'); // θα εμφανίσει '!'
}();

Η παρουσία του συν στην περίπτωση αυτή είναι απαραίτητη προϋπόθεση, καθώς χωρίς αυτό η συνάρτηση γίνεται Function Declaration, και αυτές δεν μπορούν να κληθούν στη θέση τους (ειδικά χωρίς όνομα). Φυσικά, αντί για συν μπορεί να είναι οτιδήποτε, - το κύριο πράγμα, είναι η συνάρτησή μας να είναι functional expression.

Задание 1

Προσδιορίστε, χωρίς να εκτελέσετε τον κώδικα, τι θα εμφανιστεί στην κονσόλα:

javascript!function() {
  console.log('!');
}();
Задание 2

Προσδιορίστε, χωρίς να εκτελέσετε τον κώδικα, τι θα εμφανιστεί στην κονσόλα:

javascriptfunction() {
  console.log('!');
}();