⊗jsPmFNIFS 248 of 505 menu

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();
uzfritdenl