1134 votes

Pourquoi une variable JavaScript commence-t-elle par un signe de dollar ?

Je vois assez souvent du JavaScript avec des variables qui commencent par un signe de dollar. Quand/pourquoi choisiriez-vous de préfixer une variable de cette manière ?

(Je ne parle pas de $('p.foo') que vous voyez dans jQuery et d'autres, mais des variables normales comme $name y $order )

22 votes

C'est probablement une habitude prise lors de la programmation en Perl. (edit : ou PHP)

8 votes

Certains langages l'exigent, comme PHP ou Perl. Je suppose que le développeur n'a pas oublié que ce n'est pas nécessaire en javascript.

3 votes

Ou ils ne voulaient pas se donner la peine d'abandonner cette habitude. C'est très probablement la bonne réponse, car de nombreux développeurs qui créent leur propre page Web le font en utilisant PHP et javascript.

-6voto

Omar Points 1218

J'utilise var $x pour distinguer les pommes des oranges (pour savoir que j'ai affaire à une variable).
C'est facile à voir et à identifier tout de suite.

En outre, les variables PHP sont également $x donc c'est beaucoup plus facile de faire des allers-retours.

-7voto

Harikesh Yadav Points 41

Un identifiant JavaScript valide, shuold, doit commencer par une lettre, un trait de soulignement (_), ou le signe dollar ($) ; Les caractères suivants peuvent également être des chiffres (0-9). Comme JavaScript est sensible à la casse les lettres comprennent les caractères "A" à "Z" (majuscules) et les caractères "a" à "z" (minuscules). caractères "a" à "z" (minuscules).

Détails :
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Variables

3 votes

La question n'était pas "Une variable JavasScript peut-elle commencer par un $ ?", mais "Pourquoi une ..."... Le PO cherchait une raison d'utiliser une telle convention de dénomination.

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