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