2017-06-16 6 views
1

En java j'utilise initialize pour exécuter tout ce dont j'ai besoin sur la page immédiatement. En javascript, plus précisément angulaire JeEst-ce que l'IIFE est identique à l'initialisation dans le développement Java?

(function() {}());

Cela fait essentiellement la même chose correcte? Ou y a-t-il des différences?

+2

Non. En JavaScript, un IIFE est un moyen de limiter la portée. C'est plus comme une permission "privée". –

+0

Qu'est-ce que "initialiser"? –

+0

Les commentaires ne sont pas pour clarifications, s'il vous plaît modifier votre question. – philipxy

Répondre

3

Une expression de fonction invoquée immédiatement (IIFE) peut être utilisée pour initialiser une page lors du chargement, mais elle peut également être utilisée partout où vous avez une fonction anonyme qui doit être appelée. Comme la fonction est anonyme, elle n'a pas de nom et ne peut donc pas être appelée par un autre appelant. Mais, il peut être invoqué s'il est écrit comme une expression, immédiatement après son écriture.

Les fonctions anonymes existent pour créer des "boîtes noires" de portée de sorte que même le nom de la fonction ne peut pas entrer en conflit avec un autre identificateur dans la même portée ou dans des situations où la fonction n'a pas besoin d'être stockée. est nécessaire. Cette situation survient sur JavaScript et rend ce modèle applicable dans beaucoup d'autres situations au-delà de l'initialisation de la page.

+0

Super écrire! Merci. – MattCom