Ámbito de las funciones anidadas en JavaScript
Si una función contiene otra función en su interior - las variables de la función externa son visibles en la interna:
function test() {
let num = 1; // variable de la función externa
function func() {
console.log(num); // mostrará 1
}
func(); // llamamos a la función interna
}
test(); // llamamos a la función externa
También en la función interna serán visibles las variables definidas fuera de la función externa:
let num = 1; // variable global
function test() {
function func() {
console.log(num); // mostrará 1
}
func(); // llamamos a la función interna
};
test(); // llamamos a la función externa
Determine, sin ejecutar el código, qué se mostrará en la consola:
function test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
test();
Determine, sin ejecutar el código, qué se mostrará en la consola:
function test() {
let num = 1;
function func() {
console.log(num);
}
}
test();
Determine, sin ejecutar el código, qué se mostrará en la consola:
function test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
Determine, sin ejecutar el código, qué se mostrará en la consola:
function test() {
let num;
function func() {
console.log(num);
}
num = 1
func();
num = 2
func();
}
test();