Përputhja e emrave me parametrat në JavaScript
Parametrat e funksionit janë variabla lokale brenda tij. Le ta emërojmë parametrin e funksionit me të njëjtin emër si variablin global të jashtëm:
function func(num) {
console.log(num);
}
let num = 1;
func(num);
Në këtë rast, do të kemi një situatë ku
jashtë funksionit do të ketë një variabël num
dhe brenda funksionit do të ketë një variabël num.
Por këto do të jenë variabla të ndryshme: ndryshimi
i variablës brenda funksionit do të çojë
në ndryshimin e variablës lokale
të funksionit. Ndërsa variabla e jashtme brenda
funksionit do të jetë e paarritshme dhe nuk do të mund të
ndryshohet në asnjë mënyrë. Le ta kontrollojmë:
function func(num) {
num = 2; // ndryshojmë variablin lokal
}
let num = 1;
func(num);
console.log(num); // do të shfaqet 1 - asgjë nuk ndryshoi
Përcaktoni, pa ekzekutuar kodin, çfarë do të shfaqet në konsol:
function func(num) {
num = 2;
}
let num = 1;
func(num);
console.log(num);
Përcaktoni, pa ekzekutuar kodin, çfarë do të shfaqet në konsol:
function func() {
num = 2;
}
let num = 1;
func();
console.log(num);
Përcaktoni, pa ekzekutuar kodin, çfarë do të shfaqet në konsol:
function func() {
let num = 2;
}
let num = 1;
func();
console.log(num);