JavaScript-də İç-içə Funksiyalarda Görünüş Sahəsi

Əgər funksiya daxildə başqa bir funksiya saxlayırsa - xarici funksiyanın dəyişənləri daxili funksiyada görünür:

javascriptfunction test() {
  let num = 1; // xarici funksiyanın dəyişəni
  
  function func() {
    console.log(num); // 1 çap edəcək
  }
  
  func(); // daxili funksiyanı çağırırıq
}

test(); // xarici funksiyanı çağırırıq

Həmçinin, daxili funksiyada xarici funksiyanın xaricində təyin edilmiş dəyişənlər də görünəcək:

javascriptlet num = 1; // qlobal dəyişən

function test() {
  function func() {
    console.log(num); // 1 çap edəcək
  }
  
  func(); // daxili funksiyanı çağırırıq
};

test(); // xarici funksiyanı çağırırıq
Задание 1

Kodu işə salmadan, konsola nə çap olunacağını müəyyənləşdirin:

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

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

Kodu işə salmadan, konsola nə çap olunacağını müəyyənləşdirin:

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

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

Kodu işə salmadan, konsola nə çap olunacağını müəyyənləşdirin:

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

Kodu işə salmadan, konsola nə çap olunacağını müəyyənləşdirin:

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

test();