javascript - Comment comprendre ce code JS?
PHP中文网
PHP中文网 2017-06-26 10:57:20
0
3
744

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 ?

PHP中文网
PHP中文网

认证高级PHP讲师

répondre à tous(3)
typecho

Cela signifie exécuter immédiatement, passer le paramètre 1

(function(x){

})(1)
巴扎黑

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.

给我你的怀抱

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);
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal