web-dev-qa-db-fra.com

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

Duplicata 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? Suis-je en train de manquer quelque chose de base ou est-ce juste une pratique courante?

73
elclanrs

Il s'agit d'une référence commune à un objet encapsulé jQuery. Cela facilite la lecture du code pour savoir quelles variables sont encapsulées par jQuery.

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

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 c'est public, je n'utiliserai pas de soulignement:

var foo = "bar"

Et si c'est un sélecteur jQuery, j'utiliserai le $:

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

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

42
locrizak

De nombreuses personnes utilisant jQuery préfixeront les variables contenant un objet jQuery avec un $, afin qu'elles soient facilement identifiables. Considérez cet exemple:

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

D'après mon expérience, ce n'est qu'une lisibilité. Certains développeurs préfèrent préfixer leurs variables afin qu'elles soient faciles à repérer. Il pourrait également s'agir d'une habitude PHP rampant pour Javascript.

2
supajb

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

2
Marino Šimić