Paramedre parametre i JavaScript

La oss nå si at den ytre og den indre funksjonen har paramedre parametre:

javascriptfunction test(num) {
  function func(num) {
    console.log(num); // vil skrive ut 1
  }
  
  func(num);
};

test(1);

I dette tilfellet vil den indre funksjonen ha en lokal variabel num. Endring av den i den indre funksjonen vil ikke påvirke den ytre variabelen num:

javascriptfunction test(num) {
  function func(num) {
    num = 2; // endrer den lokale variabelen num
  }
  
  func(num);
  console.log(num); // vil skrive ut 1 - ingenting har endret seg
}

test(1);

Resultatet blir at den indre funksjonen ikke på noen måte kan få tilgang til den ytre variabelen num for å endre den:

javascriptfunction test(num) {
  function func(num) {
    // her er det umulig å få tilgang til den ytre variabelen num
  }
  
  func(num);
}
test(1);
Задание 1

Bestem, uten å kjøre koden, hva som vil skrives ut i konsollen:

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

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

Bestem, uten å kjøre koden, hva som vil skrives ut i konsollen:

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

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

Bestem, uten å kjøre koden, hva som vil skrives ut i konsollen:

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

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

Bestem, uten å kjøre koden, hva som vil skrives ut i konsollen:

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

test(1);