Sobes.tech
Junior

Какво е IIFE (Immediately Invoked Function Expression)?

sobes.tech AI

Отговор от AI

IIFE — това е функция, която се обявява и незабавно се изпълнява.

(function() {
  // Код на функцията
})();
  • Обявяване и извикване: Веднага след обявяването (в кръгли скоби) следва операторът (), който извиква тази функция.
  • Създаване на частна област: Променливите и функциите, обявени вътре в IIFE, не замърсяват глобалната област.
  • Изолиране на кода: Позволява да се избегнат конфликти на имена при използване на няколко JavaScript библиотеки или скриптове.
  • Решаване на проблеми с капани в цикли: Помага да "уловите" правилната стойност на променливата във всяка итерация.
// Пример за използване за създаване на частна област
(function() {
  var privateVar = "Частна";
  console.log(privateVar); // Ще изведе "Частна"
})();

// console.log(privateVar); // Грешка: privateVar не е дефинирана