Naamsovereenkomst met parameters in JavaScript
Functieparameters zijn lokale variabelen erin. Laten we de parameter van de functie dezelfde naam geven als een externe globale variabele:
function func(num) {
console.log(num);
}
let num = 1;
func(num);
In dit geval krijgen we zo dat
buiten de functie zal er een variabele num zijn
en binnen de functie zal er een variabele num zijn.
Maar dit zullen verschillende variabelen zijn: het wijzigen
van de variabele binnen de functie zal
leiden tot het wijzigen van de lokale variabele
van de functie. En de externe variabele binnen
de functie zal onbereikbaar zijn en kan op geen enkele manier
worden gewijzigd. Laten we het testen:
function func(num) {
num = 2; // verander de lokale variabele
}
let num = 1;
func(num);
console.log(num); // geeft 1 weer - er is niets veranderd
Bepaal, zonder de code uit te voeren, wat er in de console wordt uitgevoerd:
function func(num) {
num = 2;
}
let num = 1;
func(num);
console.log(num);
Bepaal, zonder de code uit te voeren, wat er in de console wordt uitgevoerd:
function func() {
num = 2;
}
let num = 1;
func();
console.log(num);
Bepaal, zonder de code uit te voeren, wat er in de console wordt uitgevoerd:
function func() {
let num = 2;
}
let num = 1;
func();
console.log(num);