რა არის IIFE JavaScript-ში?
რა არის IIFE JavaScript-ში?

ვიდეო: რა არის IIFE JavaScript-ში?

ვიდეო: რა არის IIFE JavaScript-ში?
ვიდეო: What is an IIFE? | Javascript IIFE Function Expressions Explained 2024, ნოემბერი
Anonim

ან IIFE (Immediately Invoked Function Expression) არის ა JavaScript ფუნქცია, რომელიც აწარმოებს განსაზღვრისთანავე. ეს ხელს უშლის ცვლადებზე წვდომას შიგნით IIFE იდიომა, ისევე როგორც გლობალური მასშტაბის დაბინძურება.

ამასთან დაკავშირებით, რა არის IIFE-ს გამოყენება JavaScript-ში?

დაუყოვნებლივ გამოძახებული ფუნქციის გამოხატულება ( IIFE მეგობრებისთვის) არის ფუნქციების დაუყოვნებლივ შესრულების საშუალება, როგორც კი ისინი იქმნება. IIFE-ები ძალიან სასარგებლოა, რადგან ისინი არ აბინძურებენ გლობალურ ობიექტს და ისინი მარტივი გზაა ცვლადების დეკლარაციების იზოლირებისთვის.

გარდა ამისა, რა არის აწევა JavaScript-ში მაგალითად? ამწევი არის JavaScript თარჯიმნის მოქმედება ყველა ცვლადისა და ფუნქციის დეკლარაციის გადატანის შესახებ მიმდინარე მასშტაბის ზედა ნაწილში. (function() { var foo; var bar; var baz; foo = 1; alert(foo + " " + bar + " " + baz); bar = 2; baz = 3; })(); ახლა გასაგებია, რატომაც მეორე მაგალითი არ შექმნა გამონაკლისი.

ამასთან დაკავშირებით, გვჭირდება IIFE es6-ში?

თუ შენ იყენებ მოდულებს, არ არსებობს საჭიროება გამოყენება IIFE (ასე ჰქვია ამ „შეფუთვას“), რადგან ყველა ცვლადს მოდულით შემოიფარგლება. თუმცა, ჯერ კიდევ არსებობს არიან ზოგიერთ შემთხვევაში, როდესაც შენ გსურს კოდის ერთი ნაწილის გამოყოფა მეორისგან და შემდეგ შენ შეგიძლია გამოყენება IIFE.

რატომ გამოიყენება IIFE?

გამოყენების ძირითადი მიზეზი ა IIFE არის მონაცემთა კონფიდენციალურობის მოპოვება. იმის გამო, რომ JavaScript-ის var ასახავს ცვლადებს მათ შემცველ ფუნქციასთან, ნებისმიერი ცვლადი დეკლარირებული ფარგლებში IIFE გარე სამყაროსთვის წვდომა შეუძლებელია.

გირჩევთ: