Név egybeesés paraméterekkel JavaScriptben
A függvény paraméterei lokális változók annak belsejében. Nevezzük el a függvény paraméterét ugyanazzal a névvel, mint a külső globális változót:
function func(num) {
console.log(num);
}
let num = 1;
func(num);
Ebben az esetben az lesz a helyzet, hogy
a függvényen kívül lesz egy num változó
és a függvényen belül is lesz egy num változó.
De ezek különböző változók lesznek: a változó módosítása
a függvényen belül a függvény lokális változóját
fogja megváltoztatni. A külső változó a függvényen belül
nem lesz elérhető, és semmilyen módon nem lehet
módosítani. Ellenőrizzük:
function func(num) {
num = 2; // a lokális változót módosítjuk
}
let num = 1;
func(num);
console.log(num); // kiírja 1-et - semmi sem változott
Határozd meg, kód futtatása nélkül, mit ír ki a konzolra:
function func(num) {
num = 2;
}
let num = 1;
func(num);
console.log(num);
Határozd meg, kód futtatása nélkül, mit ír ki a konzolra:
function func() {
num = 2;
}
let num = 1;
func();
console.log(num);
Határozd meg, kód futtatása nélkül, mit ír ki a konzolra:
function func() {
let num = 2;
}
let num = 1;
func();
console.log(num);