recherche

Maison  >  Questions et réponses  >  le corps du texte

javascript - Comment comprendre ce code JS?

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中文网2740 Il y a quelques jours750

répondre à tous(3)je répondrai

  • typecho

    typecho2017-06-26 10:59:20

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

    (function(x){
    
    })(1)

    répondre
    0
  • 巴扎黑

    巴扎黑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.

    répondre
    0
  • 给我你的怀抱

    给我你的怀抱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);

    répondre
    0
  • Annulerrépondre