2009-10-14 11 views
24

Soy en su mayor parte un desarrollador en ASP.NET y C#. Yo nombro mis variables comenzando en minúsculas y mis métodos comenzando en mayúsculas. pero la mayoría de los ejemplos de javascript que estudio tienen funciones que comienzan en minúsculas. ¿Por qué es esto y qué importa?Método de JavaScript Nombrar minúsculas frente a mayúsculas

function someMethod() { alert('foo'); } 

vs

function SomeMethod() { alert('bar'); } 

Respuesta

50

Una popular convención en Javascript es solo para capitalizar constructores (también llamados erróneamente "clases").

function Person(name) { 
    this.name = name; 
} 
var person = new Person('John'); 

Esta convención es tan popular que Crockford incluso incluyó en su JSLint bajo un opcional - "Requerir Iniciales para los constructores":)

Todo lo que no es un constructor por lo general comienza con minúscula y es camelCased. Este estilo es algo nativo de Javascript; ECMAScript, por ejemplo (ediciones ECMA-262, 3º y 5º) - que JavaScript y otras implementaciones se ajusten a - sigue exactamente esta convención, nombrando métodos incorporados en CamelCase - Date.prototype.getFullYear, Object.prototype.hasOwnProperty, String.prototype.charCodeAt, etc.

+0

Solo preguntándome ... si tuvieras que nombrar constructores comenzando con una letra minúscula, y funciones que no sean de constructor comenzando con una letra mayúscula, ¿el código resultante aún arrojaría algo, o recibirías un error? – the12

+2

@ the12 Siempre que haga referencia a los constructores y funciones con la misma carcasa, todo estará bien. Las convenciones de nombres son puramente recomendaciones sobre cómo debe escribir su código. Significa que si está escribiendo código que otras personas pueden leer, es más fácil para ellos seguirlo. –

1

Depende honestidad. Su primer método se llama Camel Coding, y es un estándar utilizado por los lenguajes Java y C++, y enseña mucho en CS.

El segundo es utilizado por .NET para sus clases y luego la notación _camelCode utilizada para miembros privados.

Me gusta el segundo, pero ese es mi gusto, que es de lo que creo que esto depende.

0

Me gusta pensar que es porque el inicio de "JavaScript" es con "java", por lo tanto, nos gusta codificar en el estándar de Java, mientras que en él :) Al menos, este es mi razonamiento.

Todavía sigo este patrón hasta el día de hoy, aunque programo en C# principalmente.

No importa en absoluto; elija de qué manera es más legible para usted y su equipo, y quédese con ese enfoque.

0

naming convention con la letra minúscula al principio se llama camel case. La otra convención de nomenclatura con mayúscula inicial se llama caso Pascal.

La convención de nomenclatura solo es importante para su legibilidad. Elija una convención y recuerde quedarse con ella a lo largo de su aplicación.

+0

simple y precisa Creo que esta es la mejor respuesta. Votado para señalar que el enfoque adoptado es académico, el código procesa independientemente de la preferencia del usuario en la estructura. –

Cuestiones relacionadas