Mis on IIFE JavaScriptis?
Mis on IIFE JavaScriptis?

Video: Mis on IIFE JavaScriptis?

Video: Mis on IIFE JavaScriptis?
Video: Edward Maya ft. Vika Jigulina - This Is My Life 2024, November
Anonim

An IIFE (Kohe kutsutud funktsiooniavaldis) on a JavaScript funktsioon, mis töötab kohe, kui see on määratletud. See takistab juurdepääsu muutujatele sees IIFE idioom kui ka saastavad globaalset ulatust.

Mis on selles osas IIFE-st JavaScriptis kasu?

Kohe kutsutav funktsiooniavaldis ( IIFE sõpradele) on viis funktsioonide koheseks käivitamiseks, niipea kui need on loodud. IIFE-d on väga kasulikud, kuna need ei saasta globaalset objekti ja on lihtne viis muutujate deklaratsioonide eraldamiseks.

Lisaks, mis on näitega JavaScriptis tõstmine? Tõstmine on JavaScript tõlgi tegevus, mille käigus liigutatakse kõik muutujate ja funktsioonide deklaratsioonid praeguse ulatuse tippu. (function() { var foo; var bar; var baz; foo = 1; alert(foo + " " + bar + " " + baz); bar = 2; baz = 3; })(); Nüüd on loogiline, miks teine näide ei tekitanud erandit.

Kas me vajame sellega seoses IIFE-d es6-s?

Kui sina mooduleid ei ole vaja kasutada IIFE (nii nimetatakse seda "ümbrist"), sest kõik muutujad on mooduliga piiratud. Siiski on veel on mõnel juhul, kui sa soovid koodi ühe osa teisest eraldamiseks ja seejärel sa saad kasutada IIFE.

Miks kasutatakse IIFE-d?

Peamine põhjus, miks kasutada IIFE on andmete privaatsuse saavutamine. Kuna JavaScripti var hõlmab muutujaid neid sisaldavatele funktsioonidele, on kõik muutujad, mis on deklareeritud selles IIFE välismaailm ei pääse ligi.

Soovitan: