Vārdā identiski parametri JavaScript

Lai tagad ārējai un iekšējai funkcijai būtu vārdā identiski parametri:

javascriptfunction test(num) {
  function func(num) {
    console.log(num); // izvadīs 1
  }
  
  func(num);
};

test(1);

Šajā gadījumā iekšējā funkcijā būs lokāls mainīgais num. Tā izmaiņas iekšējā funkcijā nekādā veidā neietekmēs ārējo mainīgo num:

javascriptfunction test(num) {
  function func(num) {
    num = 2; // mainām lokālo mainīgo num
  }
  
  func(num);
  console.log(num); // izvadīs 1 - nekas nav mainījies
}

test(1);

Izrādīsies, ka iekšējā funkcija nekādā veidā nevarēs piekļūt ārējam mainīgajam num, lai to mainītu:

javascriptfunction test(num) {
  function func(num) {
    // šeit nav iespējams piekļūt ārējam mainīgajam num
  }
  
  func(num);
}
test(1);
Задание 1

Nosakiet, nepalaistot kodu, kas tiks izvadīts konsole:

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

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

Nosakiet, nepalaistot kodu, kas tiks izvadīts konsole:

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

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

Nosakiet, nepalaistot kodu, kas tiks izvadīts konsole:

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

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

Nosakiet, nepalaistot kodu, kas tiks izvadīts konsole:

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

test(1);