Desarrollo Web General
Debate general
Las variables son contenedores, estructuras que almacenan datos que son utilizados por un programa. A la hora de manejar variables y funciones, tenemos que distinguir entre dos tipos de variables:
LOCALES - Son aquellas que son propias de una función y sólo funcionan en ella.
GLOBALES - Son aquellas que no son definidas dentro de una función y pueden servir también para funciones salvo que la función no haya requerido esa variable.
Los siguientes bloques se corresponderán al empleo de una variable local y una global respectivamente:
var mensaje = 'Fuera de la función';
function aviso() {
var mensaje = 'Dentro de la función';
alert(mensaje); //'Dentro de la función'
}
aviso();
alert(mensaje);//'Fuera de la función'
var mensaje = 'Fuera de la función';
function aviso() {
alert(mensaje); //'Fuera de la función'
}
aviso();
alert(mensaje);//'Fuera de la función'
En el segundo bloque, al no tener la función variable propia, se muestra el mismo mensaje tanto dentro como fuera de la función.
Hay casos excepcionales respecto a las variables globales y casos de éstas en los que si dentro de la función añadimos una línea de código como esta "mensaje = 'Dentro de la función'" (mensaje es el nombre de la variable pero no va acompañado de "var" al no ser una variable nueva, sino que se almacena otra nueva dentro de la misma, consistiendo la línea en "nombrevariable='Mensaje'") y teniéndolo programado así, los mensajes después del primero emitirán lo de esa línea quedando de esa manera programado así:
var mensaje = 'Fuera de la función';
function aviso() {
mensaje = 'Dentro de la función'
alert(mensaje); //'Dentro de la función'
}
aviso();
alert(mensaje);//'Dentro de la función'
Comentarios