Sobes.tech
Junior

Mis on IIFE (Kohe kutsutud funktsiooni väljendus)?

sobes.tech AI

Vastus AI-lt

IIFE — see on funktsioon, mis deklareeritakse ja kohe täidetakse.

(function() {
  // Funktsiooni kood
})();
  • Deklaratsioon ja kutsumine: Kohe pärast deklaratsiooni (ringikujulistes sulgudes) järgneb operaator (), mis kutsub selle funktsiooni.
  • Privaatse ulatuse loomine: Muutujad ja funktsioonid, mis on deklareeritud IIFE sees, ei saasta globaalsed ruumi.
  • Koodi isolatsioon: Aitab vältida nimede konflikte, kasutades mitut JavaScripti teeki või skripti.
  • Lahendus probleemidele sulgemistega tsüklites: Aitab "püüda" õige väärtuse muutujale igas iteratsioonis.
// Näide, kuidas luua privaatset ulatust
(function() {
  var privateVar = "Privaatne";
  console.log(privateVar); // Näitab "Privaatne"
})();

// console.log(privateVar); // Viga: privateVar ei ole defineeritud