Vigezo Vya Jina Moja katika JavaScript

Hebu sasa kazi ya nje na ya ndani ziwe na vigezo vya jina moja:

javascriptfunction test(num) {
  function func(num) {
    console.log(num); // itatoa 1
  }
  
  func(num);
};

test(1);

Katika kesi hii, kazi ya ndani itakuwa na kigezo cha ndani num. Kubadilisha kwake katika kazi ya ndani haitaathiri kigezo cha nje num:

javascriptfunction test(num) {
  function func(num) {
    num = 2; // tunabadilisha kigezo cha ndani num
  }
  
  func(num);
  console.log(num); // itatoa 1 - hakuna kilichobadilika
}

test(1);

Itakuwa hivyo kwamba kazi ya ndani haitaweza kupata kigezo cha nje num ili kuibadilisha:

javascriptfunction test(num) {
  function func(num) {
    // hapa hawezi kupata kigezo cha nje num
  }
  
  func(num);
}
test(1);
Задание 1

Amua, bila kukimbia kificho, nini kitatolewa kwenye koni:

javascriptfunction test(num) {
  function func(num) {
    console.log(num);
  }
  
  func(num);
}

test(1);
Задание 2

Amua, bila kukimbia kificho, nini kitatolewa kwenye koni:

javascriptfunction test(num) {
  function func(num) {
    num = 2;
  }
  
  func(num);
  console.log(num);
}

test(1);
Задание 3

Amua, bila kukimbia kificho, nini kitatolewa kwenye koni:

javascriptfunction test(num) {
  function func(num) {
    console.log(num);
  }
  
  num = 2;
  func(num);
}

test(1);
Задание 4

Amua, bila kukimbia kificho, nini kitatolewa kwenye koni:

javascriptfunction test(num) {
  function func(num) {
    console.log(num);
  }
  
  func(num);
  num = 2;
}

test(1);