Oblast viditelnosti vnořených funkcí v JavaScriptu
Pokud funkce obsahuje uvnitř jinou funkci - proměnné vnější funkce jsou viditelné ve vnitřní:
function test() {
let num = 1; // proměnná vnější funkce
function func() {
console.log(num); // vypíše 1
}
func(); // voláme vnitřní funkci
}
test(); // voláme vnější funkci
Také ve vnitřní funkci budou viditelné proměnné, definované mimo vnější funkci:
let num = 1; // globální proměnná
function test() {
function func() {
console.log(num); // vypíše 1
}
func(); // voláme vnitřní funkci
};
test(); // voláme vnější funkci
Určete, bez spuštění kódu, co se vypíše do konzole:
function test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
test();
Určete, bez spuštění kódu, co se vypíše do konzole:
function test() {
let num = 1;
function func() {
console.log(num);
}
}
test();
Určete, bez spuštění kódu, co se vypíše do konzole:
function test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
Určete, bez spuštění kódu, co se vypíše do konzole:
function test() {
let num;
function func() {
console.log(num);
}
num = 1
func();
num = 2
func();
}
test();