2011-12-31 14 views
12

Siempre me he preguntado cuando para usar identificadores (por ejemplo, funciones) con mayúscula inicial en lugar de camel case. Siempre escribo mis JS en el caso de camellos como esto:¿Cuándo debería nombrar cosas con letras mayúsculas iniciales?

function doStuff() {} 

var simpleVar = 'some stuff', 
    myAry = [], 
    myObj = {}; 

... Pero sé que debo nombrar algunas cosas con las primeras letras mayúsculas. Simplemente no sé CUÁNDO se aplica esta regla. Espero que alguien pueda aclararme un poco las cosas.

+1

También de interés - http://stackoverflow.com/questions/921133/javascript-naming-conventions y http://javascript.crockford.com/code.html –

Respuesta

17

Según el libro "javascript: las partes buenas", sólo se debe mayúsculas el primer carácter del nombre de una función cuando se necesita para construir el objeto de "nueva" palabra clave.

Esto se denomina "Patrón de invocación de constructor", una forma de heredar.

4

El nombre Convención establece que los nombres de clases se nombran con una primera letra mayúscula, no estoy seguro de cómo se siente con javascript, que es un lenguaje basado en prototipos, pero básicamente es

class ClassName 
var varName 
function funcName() 
12

La convención es para nombrar constructor functions (es decir, funciones que se utilizarán con la palabra clave new) con capital inicial.

function MyType(simpleVar) { 
    this.simpleVar = simpleVar; 
} 

myObject = new MyType(42); 
+1

¿Qué pasa con las variables que comienzan con mayúscula? , porque se refieren a un acrónimo: ¿la primera letra, o todo el acrónimo, debe estar en minúscula? Ejemplo: 'ECBhandle' contra' ecbHandle' (no importa lo que signifique ECB). –

+1

@DanDascalescu: Personalmente, trato los acrónimos de la misma manera que las palabras comunes, así que en este caso optaría por 'ecbHandle'. Otros ejemplos serían 'parseXml' o' isbn'. Esto se aplica también a las funciones del constructor: p. 'XmlParser'. – PPvG

+0

Me gusta que las constantes se marquen como ALLCAPS. Parece funcionar. – akauppi

Cuestiones relacionadas