28 votes

Pourquoi utiliser camelCase en JavaScript ?

Je préfère utiliser l'underscore plutôt que la camelCase comme convention de nommage en JavaScript.

Je sais que la norme utilise camelCase. Mais y a-t-il des inconvénients à utiliser l'underscore pour nommer des choses en JavaScript ?

J'ai décidé d'y aller avec ça :

$my_selector
my_value
myFunction

Je vais peut-être utiliser MyNonGlobalFunction.

49voto

Per Holmäng Points 1010

Le principal "inconvénient" est que vous utilisez des bibliothèques tierces dont les fonctions ou les variables sont en camelCase. Vous devez alors utiliser deux stratégies de casse différentes, ce qui peut être un peu déroutant.

46voto

Il n'y a pas d'inconvénients. C'est une question de préférence personnelle. Le cas Camel est ce que les créateurs de JavaScript ont décidé d'utiliser. Presque tous les frameworks/plateformes ont une convention de dénomination/case cohérente. Cela ne signifie pas que vous devez la suivre.

La lisibilité (pour vous et votre équipe) est la chose la plus importante. Si les caractères de soulignement facilitent les choses, alors utilisez-les.

1voto

Larry K Points 16266

C'est vous qui décidez. De Sur le site

  • Les noms des variables JavaScript commencent par une lettre, un $ ou un trait de soulignement.
  • Les noms ne peuvent contenir que des lettres, des chiffres, des $ et des caractères de soulignement, donc pas d'espaces ni d'autres caractères spéciaux.
  • Vous ne pouvez pas utiliser un ensemble spécifique de mots appelés mots réservés (qui ont des significations spéciales) comme noms de variables.
  • JScript (l'équivalent de JavaScript dans Internet Explorer) fait automatiquement correspondre les champs HTML avec des noms et des identifiants à la variable équivalente dans JScript. Vous devez donc éviter d'utiliser le même nom aux deux endroits. C'est l'une des raisons les plus courantes pour lesquelles des scripts, qui s'exécutent très bien dans la plupart des navigateurs Web, fonctionnent mal lorsque vous les testez dans Internet Explorer.

0voto

TimWolla Points 11210

Non, c'est juste une question d'opinion personnelle. J'ai vu les deux et je préfère CamelCase.

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