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