Naamsovereenkomst met parameters in JavaScript

Functieparameters zijn lokale variabelen erin. Laten we de parameter van de functie dezelfde naam geven als een externe globale variabele:

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

let num = 1;
func(num);

In dit geval krijgen we zo dat buiten de functie zal er een variabele num zijn en binnen de functie zal er een variabele num zijn. Maar dit zullen verschillende variabelen zijn: het wijzigen van de variabele binnen de functie zal leiden tot het wijzigen van de lokale variabele van de functie. En de externe variabele binnen de functie zal onbereikbaar zijn en kan op geen enkele manier worden gewijzigd. Laten we het testen:

javascriptfunction func(num) {
  num = 2; // verander de lokale variabele
}

let num = 1;
func(num);
console.log(num); // geeft 1 weer - er is niets veranderd
Задание 1

Bepaal, zonder de code uit te voeren, wat er in de console wordt uitgevoerd:

javascriptfunction func(num) {
  num = 2;
}

let num = 1;
func(num);
console.log(num);
Задание 2

Bepaal, zonder de code uit te voeren, wat er in de console wordt uitgevoerd:

javascriptfunction func() {
  num = 2;
}

let num = 1;
func();
console.log(num);
Задание 3

Bepaal, zonder de code uit te voeren, wat er in de console wordt uitgevoerd:

javascriptfunction func() {
  let num = 2;
}

let num = 1;
func();
console.log(num);