¿Cuál es el alcance de una variable en javascript?¿Tienen el mismo alcance las variables dentro de una función que las de fuera? ¿Importa definirlas en un sitio u otro? Y las variables definidas en Javascript de forma global, ¿dónde se almacenan?
En général, las variables en Javascript tienen diferentes alcances o ámbitos. Están las variables globales que son las que defines fuera de cualquier función u objeto y las variables locales que se definen en las propias funciones. A las variables locales puedes acceder desde las funciones, siempre que estas no sean funciones de objetos y siempre que no haya otra variable local con el mismo nombre, así puedes tener:
var x = 5;
function prueba () {
alert(x); // Mostrará 5
}
o si esta variable es sobrescrita por una local pues:
var x = 5;
function prueba () {
var x = 3;
alert(x); // Mostrará 3
}
A las variables locales solamente podrás acceder desde la misma función donde la declaras, por lo que no podrás hacer esto:
function prueba () {
var y = 2;
}
alert(y); // Mostrará undefined
Existen otros ámbitos donde las variables son declaradas en objetos, o dentro de funciones de objetos, etc., pero prácticamente cumplen lo que te he comentado anteriormente.
S’il vous plaît, Connectez-vous ou S’inscrire poser une question