Opseg vidljivosti ugnježdenih funkcija u JavaScript-u
Ako funkcija sadrži unutar sebe drugu funkciju - promenljive spoljašnje funkcije su vidljive u unutrašnjoj:
function test() {
let num = 1; // promenljiva spoljašnje funkcije
function func() {
console.log(num); // ispisaće 1
}
func(); // pozivamo unutrašnju funkciju
}
test(); // pozivamo spoljašnju funkciju
Takođe, u unutrašnjoj funkciji će biti vidljive promenljive koje su definisane izvan spoljašnje funkcije:
let num = 1; // globalna promenljiva
function test() {
function func() {
console.log(num); // ispisaće 1
}
func(); // pozivamo unutrašnju funkciju
};
test(); // pozivamo spoljašnju funkciju
Odredite, bez pokretanja koda, šta će biti ispisano u konzoli:
function test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
test();
Odredite, bez pokretanja koda, šta će biti ispisano u konzoli:
function test() {
let num = 1;
function func() {
console.log(num);
}
}
test();
Odredite, bez pokretanja koda, šta će biti ispisano u konzoli:
function test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
Odredite, bez pokretanja koda, šta će biti ispisano u konzoli:
function test() {
let num;
function func() {
console.log(num);
}
num = 1
func();
num = 2
func();
}
test();