Назад к вопросам
Junior
232
questionbank
Что такое IIFE (Immediately Invoked Function Expression)?
Sobes Copilot
Получайте ответы в реальном времени
Ответ от нейросети
sobes.tech AI
IIFE — это функция, которая объявляется и сразу же выполняется.
(function() {
// Код функции
})();
- Объявление и вызов: Сразу после объявления (внутри круглых скобок) следует оператор
(), который вызывает эту функцию. - Создание приватной области видимости: Переменные и функции, объявленные внутри IIFE, не загрязняют глобальную область видимости.
- Изоляция кода: Позволяет избежать конфликтов имен при использовании нескольких JavaScript-библиотек или скриптов.
- Решение проблем с замыканиями в циклах: Помогает "захватить" правильное значение переменной в каждой итерации.
// Пример использования для создания приватной области видимости
(function() {
var privateVar = "ПриватнаяD";
console.log(privateVar); // Выведет "Приватная"
})();
// console.log(privateVar); // Ошибка: privateVar не определена