Il existe de nombreuses façons de définir des fonctions en Javascript, et les littéraux de fonction en font partie. Par exemple, var fun = function(){}, si la fonction n'est pas affectée à fun, alors c'est une fonction anonyme. Bon, voyons comment la fonction anonyme est appelée.
Méthode 1, appelez la fonction et obtenez la valeur de retour. L'opérateur de coercition provoque l'exécution des appels de fonction
Copiez le code comme suit :
(fonction(x,y){
alerte(x+y);
retourner x+y ;
}(3,4));
Méthode 2, appelez la fonction et obtenez la valeur de retour. Forcez l'exécution directe de la fonction, puis renvoyez une référence, qui est ensuite appelée et exécutée.
Copiez le code comme suit :
(fonction(x,y){
alerte(x+y);
retourner x+y ;
})(3,4);
Cette méthode est également une méthode d'appel préférée utilisée par de nombreuses bibliothèques, telles que jQuery, Mootools.
Méthode 3, utilisez void
Copiez le code comme suit :
fonction vide (x) {
x = x-1 ;
alerte(x);
}(9);
Méthode 4, utilisez l'opérateur -/+
Copiez le code comme suit :
-fonction(x,y){
alerte(x+y);
retourner x+y ;
}(3,4);
+fonction(x,y){
alerte(x+y);
retourner x+y ;
}(3,4);
--fonction(x,y){
alerte(x+y);
retourner x+y ;
}(3,4);
++fonction(x,y){
alerte(x+y);
retourner x+y ;
}(3,4);
Méthode 5, utilisez le tilde (~)
Copiez le code comme suit :
~fonction(x, y) {
alerte(x+y);
retourner x+y ;
}(3, 4);
Enfin, regardez la mauvaise méthode d'appel
Copiez le code comme suit :
fonction(x,y){
alerte(x+y);
retourner x+y ;
}(3,4);