Встречается на собеседованиях • сегодня

Зачем нужна самовызывающаяся функция

Самовызывающаяся функция (IIFE - Immediately Invoked Function Expression) используется для создания изолированной области видимости и немедленного выполнения кода. Основные причины использования:

  1. Изоляция переменных - переменные внутри IIFE не попадают в глобальную область видимости.
javascript
(function() {
  var privateVar = 'Локальная переменная';
  console.log(privateVar); // 'Локальная переменная'
})();

console.log(privateVar); // Ошибка: privateVar is not defined
  1. Создание приватного контекста - полезно для модульного паттерна.

  2. Избегание конфликтов имен - когда используются сторонние библиотеки.

  3. Инициализация кода сразу после объявления без необходимости вызова отдельно.

Современные альтернативы - модули ES6, но IIFE до сих пор встречается в legacy-коде.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы