Foros del Web » Programando para Internet » Javascript »

Nomenclatura JavaScript

Estas en el tema de Nomenclatura JavaScript en el foro de Javascript en Foros del Web. Tengo entendido que al escribir nombres de variables, objetos, etc. en JavaScript por convención hay establecida una norma en lo que respecta a las mayúsculas ...
  #1 (permalink)  
Antiguo 09/07/2011, 07:18
 
Fecha de Ingreso: enero-2011
Ubicación: Palma
Mensajes: 49
Antigüedad: 13 años, 10 meses
Puntos: 0
Pregunta Nomenclatura JavaScript

Tengo entendido que al escribir nombres de variables, objetos, etc. en JavaScript por convención hay establecida una norma en lo que respecta a las mayúsculas y minúsculas.

Por lo que tengo entendido la "normativa" es la siguiente (indico por orden: letras en general-letra inicial/separacion de palabras):
  • Clases: minús.-mayús./mayús. Ej.: FechaCompleta.
  • Objetos, variables, funciones...: minús./mayús. (Aunque, en mi caso personal, tengo la costumbre de poner siempre las variables y parámetros en minúscula y a veces separando con barras bajas). Ej.: fecIni o fec_ini, buscarLetra(), obj.
  • Constantes: mayús./barra baja. Ej.: TECLA_ESC.

He buscado por internet información (creo recordar que en www.desarrolloweb.com había algo) pero no he encontrado absolutamente nada. ¿Sabéis de algún texto oficial (de la ECMA o WC3, supongo) que establezca este tipo de recomendaciones al programar con código JavaScript?
  #2 (permalink)  
Antiguo 09/07/2011, 07:48
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 5 meses
Puntos: 310
Respuesta: Nomenclatura JavaScript

Yo creo que en ningún sitio pone que estés obligado a escribir miVariable en vez de mi_variable.
Es simplemente cuestión de que las funciones nativas en JS son de este tipo (creo que se llama camelcase), y por costumbre la gente empezó a nombrar así a las variables y a sus funciones, igual que en PHP se escribe todo en minúsculas y separado por "_".
Lo de las constantes, lo mismo, puedes escribir como quieras, pero supongo que es para tener un mayor control a simple vista de qué es variable y qué constante.
Saludos (:
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #3 (permalink)  
Antiguo 09/07/2011, 07:59
 
Fecha de Ingreso: enero-2011
Ubicación: Palma
Mensajes: 49
Antigüedad: 13 años, 10 meses
Puntos: 0
Mensaje Respuesta: Nomenclatura JavaScript

Cita:
Iniciado por _cronos2 Ver Mensaje
Yo creo que en ningún sitio pone que estés obligado a escribir miVariable en vez de mi_variable.
Cita:
Iniciado por Mikeliu Ver Mensaje
Tengo entendido que al escribir nombres de variables, objetos, etc. en JavaScript por convención hay establecida una norma en lo que respecta a las mayúsculas y minúsculas.

Por lo que tengo entendido la "normativa" es la siguiente (indico por orden: letras en general-letra inicial/separacion de palabras):
  • Clases: minús.-mayús./mayús. Ej.: FechaCompleta.
  • Objetos, variables, funciones...: minús./mayús. (Aunque, en mi caso personal, tengo la costumbre de poner siempre las variables y parámetros en minúscula y a veces separando con barras bajas). Ej.: fecIni o fec_ini, buscarLetra(), obj.
  • Constantes: mayús./barra baja. Ej.: TECLA_ESC.

He buscado por internet información (creo recordar que en www.desarrolloweb.com había algo) pero no he encontrado absolutamente nada. ¿Sabéis de algún texto oficial (de la ECMA o WC3, supongo) que establezca este tipo de recomendaciones al programar con código JavaScript?
Me parece que con lo de "por convención", "'normativa'" y "recomendaciones" ya había dejado clara la no obligatoriedad.

Gracias de todas formas.
  #4 (permalink)  
Antiguo 09/07/2011, 08:09
Avatar de _cronos2
Colaborador
 
Fecha de Ingreso: junio-2010
Mensajes: 2.062
Antigüedad: 14 años, 5 meses
Puntos: 310
Respuesta: Nomenclatura JavaScript

Pues si no es obligatorio, entonces no habrá textos oficiales que te digan escribe así; lo que más se le parece serán las recomendaciones de Google.
__________________
" Getting older’s not been on my plans
but it’s never late, it’s never late enough for me to stay. "
Cigarettes - Russian Red
  #5 (permalink)  
Antiguo 09/07/2011, 08:12
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 20 años, 5 meses
Puntos: 834
Respuesta: Nomenclatura JavaScript

Está bien acoplarse a esas recomendaciones, pero primero lo básico antes que lo sofisticado: según el standard actual no hay clases ni constantes en javascript. Lo que existe es un intento infructuoso de emular clases por parte de algunos programadores y una implementación de const propietaria de Mozilla que es ajena al standard ECMA.
  #6 (permalink)  
Antiguo 09/07/2011, 08:22
 
Fecha de Ingreso: enero-2011
Ubicación: Palma
Mensajes: 49
Antigüedad: 13 años, 10 meses
Puntos: 0
Respuesta: Nomenclatura JavaScript

Aunque no sea obligatorio está claro que es muy útil para el trabajo en grupo, donde es importante que el código sea fácilmente inteligible, así como para los navegadores web con el fin básicamente de implementar DOM con un nomenclátor a seguir.
  #7 (permalink)  
Antiguo 09/07/2011, 14:11
Avatar de Aijoona
Colaborador
 
Fecha de Ingreso: mayo-2011
Ubicación: Buenos Aires
Mensajes: 779
Antigüedad: 13 años, 6 meses
Puntos: 343
Respuesta: Nomenclatura JavaScript

Texto oficial no vas a encontrar, pero hay ciertas convenciones básicas.

Nombres de variables y funciones en camelCase y nombres semanticamente significativos:

Código Javascript:
Ver original
  1. var remito;
  2. var comprobanteDePago;

Nombres de constructores capitalizados (siendo un constructor toda funcion que se utilice con el operador new).

Código Javascript:
Ver original
  1. var john = new Person;

Las constantes podes 'emularlas por convención' con nombres en mayusculas y undescrores (en lo personal prefiero usar un metodo getter para la property en cuestion):
Código Javascript:
Ver original
  1. var precio *= VALOR_IVA;

Si querés profundizar, Crockford tiene sus propias convenciones: "Code Conventions for the JavaScript Programming Language"
__________________
blog | @aijoona
  #8 (permalink)  
Antiguo 09/07/2011, 16:28
 
Fecha de Ingreso: enero-2011
Ubicación: Palma
Mensajes: 49
Antigüedad: 13 años, 10 meses
Puntos: 0
De acuerdo Respuesta: Nomenclatura JavaScript

Por lo que veo, iba bien encaminado. Gracias, Aijoona.

Etiquetas: clase, constante, convención, mayuscula, minúscula, nombre, nomenclatura, objeto, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 11:00.