Ielikto funkciju darbības joma JavaScript

Ja funkcija satur sevī citu funkciju - ārējās funkcijas mainīgie ir redzami iekšējā:

javascriptfunction test() {
  let num = 1; // ārējās funkcijas mainīgais
  
  function func() {
    console.log(num); // izvadīs 1
  }
  
  func(); // izsaucam iekšējo funkciju
}

test(); // izsaucam ārējo funkciju

Arī iekšējā funkcijā būs redzami mainīgie, kuri ir definēti ārpus ārējās funkcijas:

javascriptlet num = 1; // globālais mainīgais

function test() {
  function func() {
    console.log(num); // izvadīs 1
  }
  
  func(); // izsaucam iekšējo funkciju
};

test(); // izsaucam ārējo funkciju
Задание 1

Noteikt, nepalaist kodu, ko izvadīs konsole:

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

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

Noteikt, nepalaist kodu, ko izvadīs konsole:

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

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

Noteikt, nepalaist kodu, ko izvadīs konsole:

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

Noteikt, nepalaist kodu, ko izvadīs konsole:

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

test();