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