Nombre de método Javascript minúscula vs mayúscula


Soy en su mayor parte un desarrollador en ASP.NET y C#. Nombro mis variables que comienzan en minúsculas y mis métodos que comienzan 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 importa?

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

Vs

function SomeMethod() { alert('bar'); }
Author: Dominic Rodger, 2009-10-14

4 answers

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

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

Esta convención es tan popular que Crockford incluso la incluyó en su JSLint bajo una opción - "Requerir tapas iniciales para constructores":)

Cualquier cosa que no sea un constructor normalmente comienza con minúsculas y es camelCased. Este estilo es algo nativo de Javascript; ECMAScript, por ejemplo (ECMA-262, 3rd y 5th editions) - a qué JavaScript y otras implementaciones se ajustan-sigue exactamente esta convención, nombrando métodos integrados en camelcase - Date.prototype.getFullYear, Object.prototype.hasOwnProperty, String.prototype.charCodeAt, etc.

 56
Author: kangax,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-09-06 20:05:14

Honestamente depende. Su primer método se llama Codificación Camel, y es un estándar utilizado por los lenguajes Java y C++, y se enseña mucho en CS.

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

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

 1
Author: Kyle Rozendo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-10-14 05:28:24

Me gusta pensar que es porque "JavaScript" comienza 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, a pesar de que programo en c# principalmente.

No importa en absoluto; elige qué camino es más legible para ti y tu equipo, y sigue con ese enfoque.

 0
Author: Noon Silk,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-10-14 05:28:37

La convención de nomenclatura con las minúsculas al principio se llama camel case. La otra convención de nomenclatura con mayúscula al principio se llama Pascal case.

La convención de nomenclatura solo importa para su legibilidad. Elija una convención y recuerde que debe seguir con ella a lo largo de su aplicación.

 0
Author: Andrew Keith,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2009-10-14 05:31:16