Назад к вопросам
Junior
117
questionbank

Что такое самовызывающаяся функция?

Sobes Copilot

Получайте ответы в реальном времени

Ответ от нейросети

sobes.tech AI

Самовызывающаяся функция (Immediately Invoked Function Expression - IIFE) — это функция, которая определяется и выполняется сразу же после создания.

Она имеет следующую структуру:

  1. Функция объявляется внутри круглых скобок ().
  2. Сразу после объявления следуют еще одни круглые скобки () для вызова этой функции.
(function() {
  // Код внутри функции
})();

Основные преимущества использования IIFE:

  • Изоляция области видимости: Все переменные, объявленные внутри IIFE, являются локальными для этой функции и не засоряют глобальное пространство имен.
  • Создание приватных переменных и функций: Благодаря изоляции области видимости можно создавать приватные члены.
  • Выполнение кода сразу после определения: Это полезно для инициализации или однократного выполнения кода.

Пример IIFE с передачей аргументов:

(function(message) {
  console.log(message); // Выведет "Привет!"
})("Привет!");