Što je IIFE u JavaScriptu?
Što je IIFE u JavaScriptu?

Video: Što je IIFE u JavaScriptu?

Video: Što je IIFE u JavaScriptu?
Video: Функции в JAVASCRIPT. Стрелочные функции, рекурсия, планирование: setTimeout и setInterval. 2024, Studeni
Anonim

An IIFE (Immediately Invoked Function Expression) je a JavaScript funkcija koja se pokreće čim je definirana. To sprječava pristup varijablama unutar IIFE idiom kao i zagađivanje globalnog opsega.

U vezi s tim, kakva je upotreba IIFE u JavaScriptu?

Izraz funkcije koji se odmah poziva ( IIFE za prijatelje) je način da se funkcije izvrše odmah, čim se kreiraju. IIFE-ovi su vrlo korisni jer ne zagađuju globalni objekt i jednostavan su način za izolaciju deklaracija varijabli.

Dodatno, što je podizanje u JavaScriptu s primjerom? Dizanje je JavaScript radnja interpretatora premještanja svih deklaracija varijabli i funkcija na vrh trenutnog opsega. (function() { var foo; var bar; var baz; foo = 1; alert(foo + " " + bar + " " + baz); bar = 2; baz = 3; })(); Sad ima smisla zašto drugi primjer nije stvorio iznimku.

S obzirom na to, trebamo li IIFE u es6?

Ako vas koristite module, nema potreba koristiti IIFE (tako se zove ovaj "wrapper"), jer sve varijable imaju opseg ograničen na modul. Međutim, još uvijek postoji su neki slučajevi kada ti želiš odvojiti jedan dio koda od drugog, a zatim možeš koristiti IIFE.

Zašto se koriste IIFE?

Primarni razlog za korištenje an IIFE je postizanje privatnosti podataka. Budući da JavaScript-ov var obuhvaća varijable u njihovoj funkciji, sve varijable deklarirane unutar IIFE vanjski svijet ne može pristupiti.

Preporučeni: