Встречается на собеседованиях • сегодня
Зачем нужна самовызывающаяся функция
Самовызывающаяся функция (IIFE - Immediately Invoked Function Expression) используется для создания изолированной области видимости и немедленного выполнения кода. Основные причины использования:
- Изоляция переменных - переменные внутри IIFE не попадают в глобальную область видимости.
javascript
(function() {
var privateVar = 'Локальная переменная';
console.log(privateVar); // 'Локальная переменная'
})();
console.log(privateVar); // Ошибка: privateVar is not defined-
Создание приватного контекста - полезно для модульного паттерна.
-
Избегание конфликтов имен - когда используются сторонние библиотеки.
-
Инициализация кода сразу после объявления без необходимости вызова отдельно.
Современные альтернативы - модули ES6, но IIFE до сих пор встречается в legacy-коде.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы