Sobes.tech
Junior

Τι είναι το IIFE (Άμεση Εκφραση Συνάρτησης);

sobes.tech AI

Απάντηση από AI

Το IIFE είναι μια συνάρτηση που δηλώνεται και εκτελείται αμέσως.

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

// console.log(privateVar); // Σφάλμα: privateVar δεν ορίζεται