Junior
ԻՆՖԵ (Ամենայնորեն Հրավիրած Ֆունկցիայի Հայտարարություն) ի՞նչ է։
sobes.tech AI
Պատասխան AI-ից
IIFE — սա ֆունկցիա է, որը հայտարարում և անմիջապես գործարկվում է:
(function() {
// Ֆունկցիայի կոդը
})();
- Հայտարարում և կանչում: Հետո հայտարարությունից (շրջանաձև փակագծերի մեջ) հետևում է
()օպերատորը, որը կանչում է այս ֆունկցիան: - Անձնական տարածք ստեղծելը: IIFE-ի ներսում հայտարարած փոփոխականներն ու ֆունկցիաները չեն աղտոտում գլոբալ տարածքը:
- Կոդի մեկուսացում: Օգնում է խուսափել անունների բախումներից, երբ օգտագործվում են մի քանի JavaScript գրադարաններ կամ սցենարներ:
- Խնդիրների լուծում փակման հետ ցիկլերում: Օգնում է «ապահովել» ճիշտ փոփոխականի արժեքը յուրաքանչյուր կրկնության ժամանակ:
// Օրինակ՝ օգտագործելով անձնական տարածք ստեղծելու համար
(function() {
var privateVar = "Անձնական";
console.log(privateVar); // Ցուցադրում է "Անձնական"
})();
// console.log(privateVar); // Խափանում՝ privateVar չի սահմանված