Įdėtųjų funkcijų aprėptis JavaScript
Jei funkcijoje yra kitą funkciją - išorinės funkcijos kintamieji yra matomi vidinėje:
function test() {
let num = 1; // išorinės funkcijos kintamasis
function func() {
console.log(num); // išves 1
}
func(); // iškviečiame vidinę funkciją
}
test(); // iškviečiame išorinę funkciją
Be to, vidinėje funkcijoje bus matomi kintamieji, apibrėžti už išorinės funkcijos ribų:
let num = 1; // globalusis kintamasis
function test() {
function func() {
console.log(num); // išves 1
}
func(); // iškviečiame vidinę funkciją
};
test(); // iškviečiame išorinę funkciją
Nepaleisdami kodo, nustatykite, kas bus atvaizduota konsolėje:
function test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
test();
Nepaleisdami kodo, nustatykite, kas bus atvaizduota konsolėje:
function test() {
let num = 1;
function func() {
console.log(num);
}
}
test();
Nepaleisdami kodo, nustatykite, kas bus atvaizduota konsolėje:
function test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
Nepaleisdami kodo, nustatykite, kas bus atvaizduota konsolėje:
function test() {
let num;
function func() {
console.log(num);
}
num = 1
func();
num = 2
func();
}
test();