Område for synlighet av nestede funksjoner i JavaScript
Hvis en funksjon inneholder en annen funksjon inni seg - vil variablene til den ytre funksjonen være synlige i den indre:
function test() {
let num = 1; // variabel for ytre funksjon
function func() {
console.log(num); // vil skrive ut 1
}
func(); // kaller den indre funksjonen
}
test(); // kaller den ytre funksjonen
Også i den indre funksjonen vil variabler være synlige, som er definert utenfor den ytre funksjonen:
let num = 1; // global variabel
function test() {
function func() {
console.log(num); // vil skrive ut 1
}
func(); // kaller den indre funksjonen
};
test(); // kaller den ytre funksjonen
Bestem, uten å kjøre koden, hva som vil bli skrevet ut i konsollen:
function test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
test();
Bestem, uten å kjøre koden, hva som vil bli skrevet ut i konsollen:
function test() {
let num = 1;
function func() {
console.log(num);
}
}
test();
Bestem, uten å kjøre koden, hva som vil bli skrevet ut i konsollen:
function test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
Bestem, uten å kjøre koden, hva som vil bli skrevet ut i konsollen:
function test() {
let num;
function func() {
console.log(num);
}
num = 1
func();
num = 2
func();
}
test();