Назад к вопросам
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 не определена