41 votes

Omettre le signe de dollars

J'ai quelque chose de simple comme ceci:

$(selector).append("somestuff");

Mais depuis que je vais réutiliser le sélecteur je cache avec:

var $selector = $(selector);

Donc je me retrouve avec:

$selector.append("somestuff");

Ma question est, dois-je faire cela, ou dois-je faire:

var selector = $(selector);
selector.append("somestuff");

En essayant soit de l'une des deux œuvres. La méthode est correcte, et pourquoi? Est l' $ en $selector inutile car l'objet jquery a déjà été déclaré en $(selector)?


Modifier

Merci pour les réponses. Il semble très simple et très clair. Pourtant, il semble y avoir un désaccord quant à savoir si ou non je dois utiliser $ dans la variable. Il serait agréable pour tout le monde afin de voter pour une réponse. :)

47voto

RichieHindle Points 98544

$ est juste un nom - les noms en JavaScript peuvent contenir des signes dollar et ne comporter qu'un seul signe dollar.

Que vous utilisiez un signe dollar en votre nom ne soit pas pertinent pour jQuery - le signe dollar n'a rien de spécial, sauf que jQuery définit une fonction appelée $ .

32voto

Michael Morton Points 2786

Je l'ai vu faire les deux. Tout ce que vous faites est de créer une variable avec le nom '$ selector', donc leur fonctionnement est équivalent. L'avantage est que cela les rend faciles à sélectionner en tant qu'objets jQuery.

21voto

Ben Points 5341

Le signe cash est juste un alias pour la fonction jQuery. Démarrer le nom de la variable avec $ n'a aucun effet sur cette variable.

Cependant, il est de coutume, en particulier dans le développement de plug-ins jQuery, d'utiliser des variables déjà enveloppées dans jQuery avec un signe de paiement, de sorte que vous sachiez pouvoir appeler des méthodes jQuery sans avoir à les emballer.

11voto

thedz Points 3494

RichieHindle est correct. Étendre:

Les variables Javascript permettent le caractère '$'. Ainsi, par exemple, vous pourriez avoir les éléments suivants:

 var $i = 1;
var i = 1;
 

I et $ i ont la même valeur et sont des noms de variable parfaitement légitimes.

jQuery s'assigne (l'objet jQuery) à '$' car traditionnellement, c'est ce que les frameworks Javascript ont fait pour les sélecteurs. Il n'y a pas de signification inhérente à '$' au-delà de ce que jQuery lui donne.

9voto

mkoryak Points 18135

J'aime préfixer tous mes noms d'objet jQuery avec $ afin de savoir qu'il s'agit en fait d'un objet jQuery et non d'une référence DOM.

C'est une bonne convention de nommage.

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