Άμεση Κλήση Συνάρτησης στην JavaScript
Τώρα θα αναλύσουμε μια τεχνική που επιτρέπει την κλήση μιας συνάρτησης αμέσως μετά τον ορισμό της. Αυτή η κατασκευή ονομάζεται Immediately Invoked Function Expression (IIFE).
Ας δούμε ένα παράδειγμα. Ας υποθέσουμε ότι έχουμε την ακόλουθη functional expression:
let func = function() {
console.log('!');
};
func(); // θα εμφανίσει '!'
Ας μην αντιστοιχίσουμε τώρα τη συνάρτησή μας σε μια μεταβλητή, ας την καλέσουμε αμέσως "στη θέση της". Για να το κάνουμε αυτό, βάζουμε παρενθέσεις μετά τη συνάρτηση:
+function() {
console.log('!'); // θα εμφανίσει '!'
}();
Η παρουσία του συν στην περίπτωση αυτή είναι απαραίτητη προϋπόθεση, καθώς χωρίς αυτό η συνάρτηση γίνεται Function Declaration, και αυτές δεν μπορούν να κληθούν στη θέση τους (ειδικά χωρίς όνομα). Φυσικά, αντί για συν μπορεί να είναι οτιδήποτε, - το κύριο πράγμα, είναι η συνάρτησή μας να είναι functional expression.
Προσδιορίστε, χωρίς να εκτελέσετε τον κώδικα, τι θα εμφανιστεί στην κονσόλα:
!function() {
console.log('!');
}();
Προσδιορίστε, χωρίς να εκτελέσετε τον κώδικα, τι θα εμφανιστεί στην κονσόλα:
function() {
console.log('!');
}();