Navnesammenfall med parametere i JavaScript
Funksjonsparametere er lokale variabler innenfor den. La oss kalle funksjonsparameteren med samme navn som den eksterne globale variabelen:
function func(num) {
console.log(num);
}
let num = 1;
func(num);
I dette tilfellet vil det bli slik at
utenfor funksjonen vil det være en variabel num
og inni funksjonen vil det være en variabel num.
Men disse vil være forskjellige variabler: endring
av variabelen inni funksjonen vil føre
til endring av den lokale variabelen
til funksjonen. Og den eksterne variabelen inni
funksjonen vil være utilgjengelig og kan ikke
endres på noen måte. La oss sjekke:
function func(num) {
num = 2; // endrer den lokale variabelen
}
let num = 1;
func(num);
console.log(num); // vil skrive ut 1 - ingenting har endret seg
Bestem, uten å kjøre koden, hva som vil skrives ut i konsollen:
function func(num) {
num = 2;
}
let num = 1;
func(num);
console.log(num);
Bestem, uten å kjøre koden, hva som vil skrives ut i konsollen:
function func() {
num = 2;
}
let num = 1;
func();
console.log(num);
Bestem, uten å kjøre koden, hva som vil skrives ut i konsollen:
function func() {
let num = 2;
}
let num = 1;
func();
console.log(num);