Scope van geneste functies in JavaScript
Als een functie binnenin een andere functie bevat - zijn de variabelen van de buitenste functie zichtbaar in de binnenste:
function test() {
let num = 1; // variabele van de buitenste functie
function func() {
console.log(num); // geeft 1 weer
}
func(); // roepen de binnenste functie aan
}
test(); // roepen de buitenste functie aan
Ook in de binnenste functie zullen variabelen zichtbaar zijn, die buiten de buitenste functie zijn gedefinieerd:
let num = 1; // globale variabele
function test() {
function func() {
console.log(num); // geeft 1 weer
}
func(); // roepen de binnenste functie aan
};
test(); // roepen de buitenste functie aan
Bepaal, zonder de code uit te voeren, wat wordt weergegeven in de console:
function test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
test();
Bepaal, zonder de code uit te voeren, wat wordt weergegeven in de console:
function test() {
let num = 1;
function func() {
console.log(num);
}
}
test();
Bepaal, zonder de code uit te voeren, wat wordt weergegeven in de console:
function test() {
let num = 1;
function func() {
console.log(num);
}
func();
}
Bepaal, zonder de code uit te voeren, wat wordt weergegeven in de console:
function test() {
let num;
function func() {
console.log(num);
}
num = 1
func();
num = 2
func();
}
test();