Foros del Web » Programando para Internet » Javascript »

Duda con las buenas practicas para el codigo,

Estas en el tema de Duda con las buenas practicas para el codigo, en el foro de Javascript en Foros del Web. buenas estoy mirando algunos articulos sobre javascript donde dicen que es malo usar variables y funciones globales, quisiera que me orientaran un poco mas sobre ...
  #1 (permalink)  
Antiguo 21/06/2011, 15:19
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 10 meses
Puntos: 15
Duda con las buenas practicas para el codigo,

buenas estoy mirando algunos articulos sobre javascript donde dicen que es malo usar variables y funciones globales, quisiera que me orientaran un poco mas sobre esto pues en la mayoria de mi code siepre hago cosas asi..


var vairbla1=000;


function nombre (){


}

creo que esto esta algo mal.


saludos
  #2 (permalink)  
Antiguo 21/06/2011, 20:01
Avatar de maycolalvarez
Colaborador
 
Fecha de Ingreso: julio-2008
Ubicación: Caracas
Mensajes: 12.120
Antigüedad: 16 años, 5 meses
Puntos: 1532
Respuesta: Duda con las buenas practicas para el codigo,

¿en serio?: bueno no es que sea malo, pero declarar variables en exceso afecta considerablemente la memoria del cliente, es decir, nunca es bueno abusar, pero el de no usarlo no le veo inconvenientes.
__________________
¡Por favor!: usa el highlight para mostrar código
El que busca, encuentra...
  #3 (permalink)  
Antiguo 21/06/2011, 20:45
 
Fecha de Ingreso: mayo-2011
Ubicación: sinaloa
Mensajes: 150
Antigüedad: 13 años, 7 meses
Puntos: 4
Respuesta: Duda con las buenas practicas para el codigo,

Tal vez si sea malo, ya que javascript no usa clases como otros lenguajes que se quedan las variables en sus propias clases.

mira si tienes un archivo javascript como lo tienes tu y si por casualidad creas otro archivo javascript y pones el nombre de la variable global dentro de alguna funcion te puede "perjudicar la VIDA"..... bueno es un decir. ami me paso.

Yo no te recomiendo usar variables globales. a menos que seas un experto.
Te recomiendo que uses variables solo dentro de las funciones y te olvides de las variables globales.

espero te oriente..... alguien que sepa mas yo tengo solo 1 año usándolo xD.

Si quieres usar una variable global debes tener bien definido para que la vas utilizar ya que tampoco es normal tener demasiadas variables globales. Suerte!!
  #4 (permalink)  
Antiguo 22/06/2011, 00:43
Avatar de ceSharp  
Fecha de Ingreso: octubre-2008
Ubicación: Madrid
Mensajes: 495
Antigüedad: 16 años, 2 meses
Puntos: 66
Respuesta: Duda con las buenas practicas para el codigo,

buenas,
usar variables globales por temas de memoria pudiera ser, sí. aunque bueno, en estos tiempos que corren las máquinas son lo suficientemente potentes como para aguantar unas cuantas variables globales (otra cosa es que tengas un millon de variables globales, que me imagino que afectará). eso desde mi más profunda ignorancia respecto al consumo de memoria en estos casos...

que sea malo o bueno usarlas depende. su razón tiene yoniti para advertirte que un mal uso de una variable global te pueda complicar una función que use el mismo nombre de tu variable global, ya que te modifica el valor de una u otra.
pero en otros casos es necesaria. por ejemplo si quieres mantener un contador a lo largo de varias funciones deberías de tener una variable global que contabilice esos movimientos.
basicamente consiste en analizar bien tu código, y saber si es necesaria usar una, dos o las que sean, y que no te vayan a hacer conflicto con otras del mismo nombre.

saludos.
  #5 (permalink)  
Antiguo 22/06/2011, 07:19
Avatar de RIVERMILLOS  
Fecha de Ingreso: marzo-2010
Mensajes: 1.336
Antigüedad: 14 años, 10 meses
Puntos: 15
Respuesta: Duda con las buenas practicas para el codigo,

um muchas gracias por las respuesta creo que ya encotre lo que queria segun lo que encontre , lo que estaba buscando se llama algo como "javascript literal" donde uno define un objeto directamente.


saludos

Etiquetas: Ninguno
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 18:36.