4 votes

plugin jquery syntax wrapper

Qu'est-ce que cela fait exactement ? Je sais qu'il s'enroule autour des plugins jquery, mais je ne comprends pas vraiment ce qu'il fait.

(function ($, undefined) {

// Plugin goes here

})(jQuery);

4voto

Emre Erkan Points 5624

()() est un moyen d'exécuter un morceau de code en javascript. La première paire de parenthèses est la partie code et la seconde est pour l'ordre d'exécution et vous pouvez passer des variables comme pour appeler une fonction.

Dans la première parenthèse, vous définissez votre fonction, qui prend deux arguments et vous l'exécutez avec un paramètre jQuery qui est l'objet principal de jQuery. Pour ce faire, vous passez l'objet jQuery à votre fonction en tant que variable et vous le nommez $ . Comme votre fonction est définie dans ce champ d'application, votre code n'entre pas en conflit avec un autre champ d'application. $ sur la portée globale ou la portée qui contient votre code.

Comme vous pouvez le constater, il existe une autre variable : undefined mais il n'y a pas de paramètre pour cela. En ne passant pas de second paramètre, la seconde variable sera indéfinie et comme son nom est indéfini, vous pouvez l'utiliser librement dans votre code. Pour plus d'informations sur l'indéfini, vous pouvez consulter le site suivant aquí

J'espère que cela est suffisamment clair.

3voto

Kevin B Points 57721

Cela crée un champ d'application dans lequel vous pouvez définir des variables et des méthodes sans craindre qu'elles soient exposées au champ d'application global.

De nombreux articles circulent, qui vont bien plus loin dans le détail.

Edit : here's one http://benalman.com/news/2010/11/immediately-invoked-function-expression/

Prograide.com

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.

Powered by:

X