Mikä on JavaScriptin IIFE?
Mikä on JavaScriptin IIFE?

Video: Mikä on JavaScriptin IIFE?

Video: Mikä on JavaScriptin IIFE?
Video: Immediately Invoked Function Expressions IIFE | chai aur #javascript 2024, Saattaa
Anonim

An IIFE (Välittömästi Invoked Function Expression) on a JavaScript toiminto, joka käynnistyy heti, kun se on määritetty. Tämä estää pääsyn muuttujiin sisällä IIFE kielenkäyttö sekä saastuttaa maailmanlaajuista.

Mitä hyötyä IIFE:stä on tässä suhteessa JavaScriptissä?

Välittömästi kutsuttava funktiolauseke ( IIFE ystäville) on tapa suorittaa toimintoja heti, kun ne on luotu. IIFE:t ovat erittäin hyödyllisiä, koska ne eivät saastuta globaalia objektia, ja ne ovat yksinkertainen tapa eristää muuttujien ilmoitukset.

Lisäksi mitä on nosto JavaScriptissä esimerkin avulla? Nosto on JavaScript tulkin toiminto siirtää kaikki muuttuja- ja funktiomääritykset nykyisen laajuuden yläosaan. (function() { var foo; var bar; var baz; foo = 1; hälytys(foo + " " + bar + " " + baz); bar = 2; baz = 3; })(); Nyt on järkevää, miksi toinen esimerkki ei aiheuttanut poikkeusta.

Tarvitsemmeko tässä suhteessa IIFE:tä es6:ssa?

Jos sinä käytät moduuleja, ei ole tarve käyttää IIFE (niin tätä "käärettä" kutsutaan), koska kaikkien muuttujien laajuus on rajoitettu moduuliin. Siellä kuitenkin vielä ovat joissakin tapauksissa, kun haluat erottaaksesi yhden osan koodista toisesta, ja sitten sinä pystyt käyttää IIFE.

Miksi IIFE:tä käytetään?

Ensisijainen syy käyttää IIFE on hankkia tietosuojaa. Koska JavaScriptin var laajentaa muuttujat niiden sisältävään funktioon, kaikki muuttujat, jotka on ilmoitettu sisällä IIFE ulkomaailma ei pääse käsiksi.

Suositeltava: