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:

javascriptfunction 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:

javascriptfunction func(num) {
  num = 2; // tunabadilisha kigezo cha ndani
}

let num = 1;
func(num);
console.log(num); // itaonyesha 1 - hakuna kilichobadilika
Задание 1

Amua, bila kukimbiza kificho, nini kitaonyeshwa katika konsoli:

javascriptfunction func(num) {
  num = 2;
}

let num = 1;
func(num);
console.log(num);
Задание 2

Amua, bila kukimbiza kificho, nini kitaonyeshwa katika konsoli:

javascriptfunction func() {
  num = 2;
}

let num = 1;
func();
console.log(num);
Задание 3

Amua, bila kukimbiza kificho, nini kitaonyeshwa katika konsoli:

javascriptfunction func() {
  let num = 2;
}

let num = 1;
func();
console.log(num);