Ano ang isang IIFE sa JavaScript?
Ano ang isang IIFE sa JavaScript?

Video: Ano ang isang IIFE sa JavaScript?

Video: Ano ang isang IIFE sa JavaScript?
Video: ANO NGA BA ANG MGA PROJECTS/TRABAHO NA GINAGAWA NANG MGA PROGRAMMERS? | Volg #3 2024, Nobyembre
Anonim

An IIFE (Immediately Invoked Function Expression) ay a JavaScript function na tumatakbo sa sandaling ito ay tinukoy. Pinipigilan nito ang pag-access sa mga variable sa loob ng IIFE idyoma pati na rin ang pagdumi sa pandaigdigang saklaw.

Kaugnay nito, ano ang gamit ng IIFE sa JavaScript?

Isang Kaagad na hinihingi na Function Expression ( IIFE para sa mga kaibigan) ay isang paraan upang maisagawa kaagad ang mga function, sa sandaling malikha ang mga ito. Ang mga IIFE ay lubhang kapaki-pakinabang dahil hindi nila nadudumihan ang pandaigdigang bagay, at ang mga ito ay isang simpleng paraan upang ihiwalay ang mga deklarasyon ng mga variable.

Bilang karagdagan, ano ang hoisting sa JavaScript na may halimbawa? Pagtaas ay ang JavaScript pagkilos ng interpreter na ilipat ang lahat ng mga deklarasyon ng variable at function sa tuktok ng kasalukuyang saklaw. (function() { var foo; var bar; var baz; foo = 1; alert(foo + " " + bar + " " + baz); bar = 2; baz = 3; })(); Ngayon ay makatuwiran kung bakit ang pangalawa halimbawa hindi nakabuo ng exception.

Kaugnay nito, kailangan ba natin ng IIFE sa es6?

Kung ikaw Gumagamit ako ng mga module, wala kailangan gamitin IIFE (ganyan ang tawag sa "wrapper" na ito), dahil ang lahat ng variable ay limitado ang saklaw sa module. Gayunpaman, mayroon pa rin ay ilang mga kaso kapag gusto mo upang paghiwalayin ang isang bahagi ng code mula sa isa pa, at pagkatapos kaya mo gamitin IIFE.

Bakit ginagamit ang IIFE?

Ang pangunahing dahilan sa paggamit ng isang IIFE ay upang makakuha ng privacy ng data. Dahil sinasaklaw ng var ng JavaScript ang mga variable sa kanilang naglalaman ng function, ang anumang mga variable ay ipinahayag sa loob ng IIFE hindi ma-access ng outside world.

Inirerekumendang: