Sobes.tech
Junior

Czym jest IIFE (Immediately Invoked Function Expression)?

sobes.tech AI

Odpowiedź od AI

IIFE — to funkcja, która jest deklarowana i natychmiast wykonywana.

(function() {
  // Kod funkcji
})();
  • Deklaracja i wywołanie: Zaraz po deklaracji (w nawiasach) następuje operator (), który wywołuje tę funkcję.
  • Tworzenie prywatnego zakresu: Zmienne i funkcje zadeklarowane wewnątrz IIFE nie zanieczyszczają globalnego zakresu.
  • Izolacja kodu: Pozwala uniknąć konfliktów nazw przy używaniu wielu bibliotek lub skryptów JavaScript.
  • Rozwiązanie problemów z zamknięciami w pętlach: Pomaga "uchwycić" poprawną wartość zmiennej w każdej iteracji.
// Przykład użycia do tworzenia prywatnego zakresu
(function() {
  var privateVar = "Prywatna";
  console.log(privateVar); // Wyświetli "Prywatna"
})();

// console.log(privateVar); // Błąd: privateVar nie jest zdefiniowana