Област видљивости угнежђених функција у JavaScript
Ако функција садржи унутар себе другу функцију - променљиве спољашње функције су видљиве у унутрашњој:
function test() {
let num = 1; // променљива спољашње функције
function func() {
console.log(num); // исписаће 1
}
func(); // позивамо унутрашњу функцију
}
test(); // позивамо спољашњу функцију
Такође, у унутрашњој функцији ће бити видљиве променљиве дефинисане изван спољашње функције:
let num = 1; // глобална променљива
function test() {
function func() {
console.log(num); // исписаће 1
}
func(); // позивамо унутрашњу функцију
};
test(); // позивамо спољашњу функцију
Одредите, не покрећући код, шта ће бити исписано у конзолу:
function test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
test();
Одредите, не покрећући код, шта ће бити исписано у конзолу:
function test() {
let num = 1;
function func() {
console.log(num);
}
}
test();
Одредите, не покрећући код, шта ће бити исписано у конзолу:
function test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
Одредите, не покрећући код, шта ће бити исписано у конзолу:
function test() {
let num;
function func() {
console.log(num);
}
num = 1
func();
num = 2
func();
}
test();