Maison > Questions et réponses > le corps du texte
Mon doute est que signifient les parenthèses entourant cette fonction, fermeture ?
Alors (1) à la fin de la méthode c'est amener le paramètre 1 dans cette méthode anonyme ?
Le lexique de ces parenthèses signifie-t-il exécution ou méthode d'isolement ?
typecho2017-06-26 10:59:20
Cela signifie exécuter immédiatement, passer le paramètre 1
(function(x){
})(1)
巴扎黑2017-06-26 10:59:20
Il s'agit d'une fonction d'exécution immédiate. La fonction d'exécution immédiate construit une portée de fonction, qui peut jouer un rôle de manière isolée et éviter de polluer la portée globale. Passer 1 est le paramètre entrant. La fonction d'exécution immédiate peut être utilisée pour résoudre la fermeture. problème. . Mais ce n’est pas directement lié à la fermeture.
给我你的怀抱2017-06-26 10:59:20
Les fonctions anonymes n'ont pas de nom de fonction et ne peuvent pas être appelées. Lorsque la déclaration de fonction est entre parenthèses, il ne s'agit plus d'une déclaration de fonction, mais d'une expression de fonction. Ajoutez ()
也就是是立即执行该函数,1
是参数,由里面的x
après pour le recevoir.
Vous pouvez le comprendre comme
var foo = function(x){
delete x;
return x;
};
foo(1);