recorrer objetos objeto metodos lista eliminar elemento convertir buscar array agregar javascript coding-style capitalization

metodos - Convenio de capitalización de objetos JavaScript



objetos en javascript (3)

Estoy de acuerdo con el uso de mayúsculas en las funciones que definen las "clases" (citas aéreas utilizadas) que a su vez se instanciarán con el nuevo operador.

Pero eso es todo. Los objetos globales son solo globales. Nombra lo que quieras.

Todo lo que me aseguraría es que sean únicos y lo suficientemente descriptivos como para que otros desarrolladores no los sobrescriban accidentalmente en una fecha posterior.

Sé que esta pregunta no tiene respuesta, pero tengo curiosidad por saber qué piensan los demás.

En un lenguaje como Java, es una convención comenzar clases con mayúsculas y objetos con letras minúsculas. Pero ¿qué pasa con JavaScript, donde todo es un objeto?

He visto que algunas personas sugieren capitalizar solo los objetos que se tratan como clases; Es decir, objetos de función con un prototipo, que están destinados a ser utilizados con el nuevo operador. Las instancias de esos objetos serían minúsculas.

Eso suena lógico. Pero, ¿qué hace usted con respecto a los "objetos globales", donde solo hay una instancia? La mayoría de las personas parecen usar mayúsculas (por ejemplo, Matemáticas o Ext . Historia ). Esto intuitivamente se siente bien, pero es difícil justificarlo con una regla consistente.

¿Y qué pasa con los objetos que se utilizan como espacios de nombres? Estos parecen estar en todo el mapa: YUI , Ext.util , jQuery , etc.

Por favor proporcione racionalizaciones seculares para sus puntos de vista religiosos de corazón.


La convención es que no hay convención. Haz lo que quieras, solo sé consistente. Sugiero seguir el estilo de Java e ignorar cualquier convención que siga la biblioteca ( dojo , Ext , YUI , $ , etc.) que esté utilizando.


Puedes seguir esta guía de estilo de Google JavaScript.

En general, use functionNamesLikeThis, variableNamesLikeThis, ClassNamesLikeThis, EnumNamesLikeThis, methodNamesLikeThis y SYMBOLIC_CONSTANTS_LIKE_THIS.