73 votes

Quand / pourquoi préfixer les variables avec "$" lors de l'utilisation de jQuery?

Dupliquer possible:
Pourquoi une variable javascript commencerait-elle par un signe dollar?

Je vois des gens utiliser le signe dollar devant des variables lors de l'utilisation de jQuery. Y a-t-il une raison derrière cela? Il me manque quelque chose de fondamental ou s'agit-il simplement d'une pratique courante?

94voto

Scott Harwell Points 4937

C'est une référence commune à un objet enveloppé jQuery. Cela facilite la lecture du code pour savoir quelles variables sont enveloppées dans jQuery.

 //Item has been "cached" for later use in the script as a jQuery object.
var $item = $(this);
 

43voto

locrizak Points 6976

Pour moi, une pratique courante est la suivante:

si une variable est privée, j'utilise un trait de soulignement comme celui-ci:

 (function(){
     var _foo = "bar";
})() 

si son public mal utiliser aucun soulignement:

 var foo = "bar" 

et si c'est un sélecteur jQuery, utilisez les $:

 var $foo = $('bar');
//then you can access it like this
$foo.attr('id') 

C'est juste la convention de codage et il vous permet de référencer rapidement le type de la variable qui sera plus tard dans le code.

7voto

sanmai Points 3990

De nombreuses personnes utilisant jQuery préfixeront les variables contenant un objet jQuery avec un $, afin de les identifier facilement. Considérons cet exemple:

 var $img = $(".someclass span.otherclass img");
/* somewhere later in the code */
$img.bind("click", function() {/*...*/});
 

3voto

supajb Points 315

D'après mon expérience, il ne s'agit que d'une lisibilité. Certains développeurs préfèrent préfixer leurs variables afin qu’elles soient faciles à repérer. Cela pourrait aussi être une habitude de PHP qui fait son chemin en Javascript.

2voto

Marino Šimić Points 4885

Les signes dollar dans le code qui utilise JQuery signifient généralement que la variable en question est une variable jQuery (un objet entouré par jquery).

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