Che cos'è un IIFE in JavaScript?
Che cos'è un IIFE in JavaScript?

Video: Che cos'è un IIFE in JavaScript?

Video: Che cos'è un IIFE in JavaScript?
Video: What is an IIFE? | Javascript IIFE Function Expressions Explained 2024, Novembre
Anonim

Un IFE (Espressione di funzione immediatamente invocata) è a JavaScript funzione che viene eseguita non appena definita. Ciò impedisce l'accesso alle variabili all'interno del IFE idioma così come inquinare la portata globale.

Rispetto a questo, qual è l'uso di IIFE in JavaScript?

Un'espressione di funzione invocata immediatamente ( IFE per gli amici) è un modo per eseguire le funzioni immediatamente, non appena vengono create. Gli IIFE sono molto utili perché non inquinano l'oggetto globale e sono un modo semplice per isolare le dichiarazioni di variabili.

Inoltre, cos'è il sollevamento in JavaScript con l'esempio? sollevamento è il JavaScript l'azione dell'interprete di spostare tutte le dichiarazioni di variabili e funzioni all'inizio dell'ambito corrente. (function() { var foo; var bar; var baz; foo = 1; alert(foo + " " + bar + " " + baz); bar = 2; baz = 3; })(); Ora ha senso perché il secondo esempio non ha generato un'eccezione.

Rispetto a questo, abbiamo bisogno di IIFE in es6?

Se tu stai usando i moduli, non c'è bisogno usare IFE (è così che viene chiamato questo "wrapper"), perché tutte le variabili hanno un ambito limitato al modulo. Tuttavia, c'è ancora sono alcuni casi in cui tu vuoi per separare una parte del codice da un'altra, e poi Puoi utilizzo IFE.

Perché vengono utilizzati IIFE?

Il motivo principale per utilizzare an IFE è quello di ottenere la riservatezza dei dati. Poiché var di JavaScript assegna le variabili alla loro funzione di contenimento, qualsiasi variabile dichiarata all'interno di IFE non è accessibile dal mondo esterno.

Consigliato: