Junior
Τι είναι το IIFE (Άμεση Εκφραση Συνάρτησης);
sobes.tech AI
Απάντηση από AI
Το IIFE είναι μια συνάρτηση που δηλώνεται και εκτελείται αμέσως.
(function() {
// Κώδικας της συνάρτησης
})();
- Δήλωση και κλήση: Αμέσως μετά τη δήλωση (μέσα σε παρενθέσεις) ακολουθεί ο τελεστής
(), που καλεί αυτή τη συνάρτηση. - Δημιουργία ιδιωτικού πεδίου: Μεταβλητές και συναρτήσεις που δηλώνονται μέσα στο IIFE δεν μολύνουν το παγκόσμιο πεδίο.
- Απομόνωση κώδικα: Επιτρέπει την αποφυγή συγκρούσεων ονομάτων όταν χρησιμοποιούνται πολλαπλές βιβλιοθήκες ή scripts JavaScript.
- Λύση σε προβλήματα με closures σε βρόχους: Βοηθά στο "παρακολούθηση" της σωστής τιμής της μεταβλητής σε κάθε επανάληψη.
// Παράδειγμα χρήσης για δημιουργία ιδιωτικού πεδίου
(function() {
var privateVar = "Ιδιωτικό";
console.log(privateVar); // Θα εμφανίσει "Ιδιωτικό"
})();
// console.log(privateVar); // Σφάλμα: privateVar δεν ορίζεται