Upeo wa Mtazamo wa Kazi Zilizojumuishwa ndani ya Kazi Nyingine katika JavaScript

Ikiwa kazi ina kazi nyingine ndani yake - vigezo vya kazi ya nje vinaonekana kwenye kazi ya ndani:

javascriptfunction test() {
  let num = 1; // kigezo cha kazi ya nje
  
  function func() {
    console.log(num); // itaonyesha 1
  }
  
  func(); // tunaita kazi ya ndani
}

test(); // tunaita kazi ya nje

Pia katika kazi ya ndani vitaonekana vigezo, vilivyofafanuliwa nje ya kazi ya nje:

javascriptlet num = 1; // kigezo cha kimataifa

function test() {
  function func() {
    console.log(num); // itaonyesha 1
  }
  
  func(); // tunaita kazi ya ndani
};

test(); // tunaita kazi ya nje
Задание 1

Amua, bila kuzindua kificho, nini kitaonyeshwa kwenye koni:

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

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

Amua, bila kuzindua kificho, nini kitaonyeshwa kwenye koni:

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

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

Amua, bila kuzindua kificho, nini kitaonyeshwa kwenye koni:

javascriptfunction test() {
  let num = 1;
  
  function func() {
    console.log(num);
  }
  
  func();
}
Задание 4

Amua, bila kuzindua kificho, nini kitaonyeshwa kwenye koni:

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

test();