Ulinganifu wa Majina na Vigezo katika JavaScript
Vigezo vya kazi ni vigezo vya ndani ndani yake. Wacha tuite kigezo cha kazi kwa jina sawa na kigezo cha nje cha ulimwenguni:
function func(num) {
console.log(num);
}
let num = 1;
func(num);
Katika kesi hii, itatokea kwamba
nje ya kazi kutakuwa na kigezo num
na ndani ya kazi kutakuwa na kigezo num.
Lakini hizi zitakuwa vigezo tofauti: kubadilisha
kigezo ndani ya kazi kitasababisha
kubadilika kwa kigezo cha ndani cha
kazi. Na kigezo cha nje ndani
ya kazi hakitapatikana na hakiwezi
kubadilishwa kwa njia yoyote. Hebu tuangalie:
function func(num) {
num = 2; // tunabadilisha kigezo cha ndani
}
let num = 1;
func(num);
console.log(num); // itaonyesha 1 - hakuna kilichobadilika
Amua, bila kukimbiza kificho, nini kitaonyeshwa katika konsoli:
function func(num) {
num = 2;
}
let num = 1;
func(num);
console.log(num);
Amua, bila kukimbiza kificho, nini kitaonyeshwa katika konsoli:
function func() {
num = 2;
}
let num = 1;
func();
console.log(num);
Amua, bila kukimbiza kificho, nini kitaonyeshwa katika konsoli:
function func() {
let num = 2;
}
let num = 1;
func();
console.log(num);