Wat is 'n IIFE in JavaScript?
Wat is 'n IIFE in JavaScript?

Video: Wat is 'n IIFE in JavaScript?

Video: Wat is 'n IIFE in JavaScript?
Video: Dire Straits - Walk Of Life (Official Music Video) 2024, November
Anonim

An IIFE (Onmiddellik opgeroep funksie-uitdrukking) is 'n JavaScript funksie wat loop sodra dit gedefinieer is. Dit verhoed toegang tot veranderlikes binne die IIFE idioom sowel as om die globale omvang te besoedel.

Met betrekking tot hierdie, wat is die gebruik van IIFE in JavaScript?

'n Onmiddellik opgeroep funksie-uitdrukking ( IIFE vir vriende) is 'n manier om funksies onmiddellik uit te voer sodra dit geskep is. IIFE's is baie nuttig omdat hulle nie die globale voorwerp besoedel nie, en dit is 'n eenvoudige manier om veranderlikeverklarings te isoleer.

Boonop, wat is hysing in JavaScript met voorbeeld? Hys is die JavaScript tolk se aksie om alle veranderlike en funksieverklarings na die bokant van die huidige omvang te skuif. (funksie() { var foo; var bar; var baz; foo = 1; alert(foo + " " + bar + " " + baz); bar = 2; baz = 3; })(); Nou maak dit sin hoekom die tweede voorbeeld het nie 'n uitsondering gegenereer nie.

Met betrekking tot hierdie, het ons IIFE nodig in es6?

As jy as jy modules gebruik, is daar geen behoefte te gebruik IIFE (dis hoe hierdie "wrapper" genoem word), want alle veranderlikes het omvang beperk tot die module. Daar is egter steeds is sommige gevalle wanneer jy wil om een deel van die kode van 'n ander te skei, en dan jy kan gebruik IIFE.

Waarom word IIFE gebruik?

Die primêre rede om 'n IIFE is om data privaatheid te verkry. Omdat JavaScript se var veranderlikes omvang na hul bevatfunksie, sal enige veranderlikes wat binne die IIFE kan nie deur die buitewêreld verkry word nie.

Aanbeveel: