J'avais l'habitude de savoir ce que cela signifiait mais je me débattais maintenant ...
Est-ce que c'est fondamentalement dire document.onload
?
(function () {
})();
J'avais l'habitude de savoir ce que cela signifiait mais je me débattais maintenant ...
Est-ce que c'est fondamentalement dire document.onload
?
(function () {
})();
Il est Immédiatement appelée à la Fonction de l'Expression, ou plus court: IIFE. Il s'exécute immédiatement après sa création.
Il n'a rien à voir avec une quelconque de gestionnaire d'événements pour tous les événements (tels que document.onload
).
La première paire de parenthèses ((function(){/*...*/})
) rend la fonction d'une expression et la seconde ((function(){/
) appelle la fonction que les résultats de cette expression évaluée.
Ce modèle est souvent utilisé lors de la tentative pour éviter de polluer l'espace de noms global, parce que toutes les variables utilisées dans la fonction ne sont pas visibles de l'extérieur de son champ d'application.
C'est pourquoi, peut-être, vous confondre cette construction avec un gestionnaire d'événements pour l' ...
, parce que c'est souvent utilisée comme ceci:
/})
C'est juste une fonction anonyme qui est exécutée juste après sa création.
C'est comme si vous l'assigniez à une variable, et l'utilisiez juste après, seulement sans la variable:
var f = function () {
};
f();
En jQuery il y a une construction similaire à laquelle vous pourriez penser:
$(function(){
});
C'est la forme courte de la liaison de l'événement ready
:
$(document).ready(function(){
});
Immédiatement appelé fonction Expression(IIFE,Immediately call a function), cela signifie simplement que la fonction est exécutée immédiatement après la fin de la définition.
Trois termes plus communs
Si aucune condition spéciale pour sa valeur de retour, alors nous pouvons écrire :
Il peut également être :
De même, vous pouvez également écrire :
C’est dire exécuter immédiatement.
donc, si je fais :
Violon : http://jsfiddle.net/maniator/LqvpQ/
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.