Sobes.tech
Junior

IIFE (მხოლოდ მაშინ გამოძახებული ფუნქციის გამოთქმა) რა არის?

sobes.tech AI

პასუხი AI-სგან

IIFE — ეს არის ფუნქცია, რომელიც გამოაცხადება და დაუყოვნებლივ შესრულდება.

(function() {
  // ფუნქციის კოდი
})();
  • გამოცხადება და გამოძახება: დაუყოვნებლივ გამოცხადების შემდეგ (მრგვალ ბრეკეტებში) მოდის ოპერატორი (), რომელიც ამ ფუნქციას ახორციელებს.
  • პირადი სივრცის შექმნა: ფუნქციის შიგნით გამოცხადებული ცვლადები და ფუნქციები არ დაბინძურებენ გლობალურ სივრცეს.
  • კოდის იზოლაცია: ხელს უშლის სახელების კონფლიქტებს, როდესაც იყენებთ რამდენიმე JavaScript ბიბლიოთეკას ან სკრიპტს.
  • პრობლემების გადაჭრა ლამაზმანიებში დახურვებთან: ეხმარება "დაჭერ" სწორი მნიშვნელობა ცვლადისთვის თითოეულ იტერაციაში.
// მაგალითი პირადი სივრცის შექმნისთვის
(function() {
  var privateVar = "პირადი";
  console.log(privateVar); // გამოიტანს "პირადი"
})();

// console.log(privateVar); // შეცდომა: privateVar არ არის განსაზღვრული