Опсег на видливост на вгнездени функции во 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();