Sobes.tech
Junior

ԻՆՖԵ (Ամենայնորեն Հրավիրած Ֆունկցիայի Հայտարարություն) ի՞նչ է։

sobes.tech AI

Պատասխան AI-ից

IIFE — սա ֆունկցիա է, որը հայտարարում և անմիջապես գործարկվում է:

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

// console.log(privateVar); // Խափանում՝ privateVar չի սահմանված