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