Convention de capitalisation pour les objets JavaScript
Je sais que cette question n'a pas de réponse, mais je suis curieux de savoir ce que les autres pensent.
Dans un langage comme Java, c'est une convention pour commencer des classes avec des lettres majuscules, et des objets avec des lettres minuscules. Mais qu'en JavaScript, où tout est un objet?
J'ai vu certaines personnes suggèrent de capitaliser uniquement les objets qui sont traités comme des classes; c'est à dire des objets de fonction avec un prototype, qui sont destinés à être utilisés avec le nouveau de l'opérateur. Des Instances de ces objets seraient mis en minuscule.
Qui semble logique. Mais que faites-vous à propos de "des objets globaux", où il n'y a qu'une seule instance? La plupart des gens semblent tirer profit de ces (par exemple, Mathématiques ou Ext.L'histoire). Cela intuitivement se sent le droit, mais il est difficile de le justifier par une règle continue.
Et ce sur les objets qui sont utilisés comme espaces de noms? Ceux-ci semblent être tous sur la carte: YUIExt.utiljQueryetc.
Veuillez fournir laïque rationalisations pour votre cœur points de vue religieux.
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
Vous pouvez suivre ce Google JavaScript Guide De Style
En général, l'utilisation functionNamesLikeThis, variableNamesLikeThis, ClassNamesLikeThis, EnumNamesLikeThis, methodNamesLikeThis, et SYMBOLIC_CONSTANTS_LIKE_THIS.
Je suis d'accord avec la capitalisation des fonctions qui définissent les "classes" (air-citations) qui à son tour sera instanciée plus tard à l'aide de l'opérateur new.
Mais c'est tout. Des objets globaux sont juste, globale. Le nom de ce que vous voulez.
Tout ce que je voudrais faire est sûr, c'est qu'ils sont uniques et suffisamment descriptif de ne pas être écrasée accidentellement par un autre développeur à une date ultérieure.
La convention est qu'il n'existe pas de convention. Faire ce que vous voulez, d'être cohérente. Je suggère de suivre Java style et ignorer ce que la convention de la bibliothèque (
dojo
Ext
YUI
$
etc), vous arrive d'être en utilisant.