Imenjaki parametri v JavaScriptu

Naj imata zdaj zunanja in notranja funkcija imenjake parametre:

javascriptfunction test(num) {
  function func(num) {
    console.log(num); // izpiše 1
  }
  
  func(num);
};

test(1);

V tem primeru bo imela notranja funkcija lokalno spremenljivko num. Njena sprememba v notranji funkciji ne bo vplivala na zunanjo spremenljivko num:

javascriptfunction test(num) {
  function func(num) {
    num = 2; // spremenimo lokalno spremenljivko num
  }
  
  func(num);
  console.log(num); // izpiše 1 - nič se ni spremenilo
}

test(1);

Izkazalo se bo, da se notranja funkcija ne more dostopiti do zunanje spremenljivke num, da bi jo spremenila:

javascriptfunction test(num) {
  function func(num) {
    // tukaj ni mogoče dostopiti do zunanje spremenljivke num
  }
  
  func(num);
}
test(1);
Задание 1

Določite, ne da bi zagnali kodo, kaj se bo izpisalo v konzolo:

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

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

Določite, ne da bi zagnali kodo, kaj se bo izpisalo v konzolo:

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

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

Določite, ne da bi zagnali kodo, kaj se bo izpisalo v konzolo:

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

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

Določite, ne da bi zagnali kodo, kaj se bo izpisalo v konzolo:

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

test(1);