JavaScript'теги бирдей аттуу параметрлер

Эми сырткы жана ички функциялар бирдей аттуу параметрлерге ээ болсун:

javascriptfunction test(num) {
  function func(num) {
    console.log(num); // 1 чыгарат
  }
  
  func(num);
};

test(1);

Бул учурда ички функцияда num жергиликтүү өзгөрмөсү болот. Аны өзгөртүү ички функцияда эч кандай жол менен сырткы num өзгөрмөсүнө таасир этпейт:

javascriptfunction test(num) {
  function func(num) {
    num = 2; // жергиликтүү num өзгөрмөсүн өзгөртөбүз
  }
  
  func(num);
  console.log(num); // 1 чыгарат - эч нерсе өзгөргөн жок
}

test(1);

Ички функция сырткы num өзгөрмөсүнө аны өзгөртүү үчүн кандайдыр бир жол менен да кайрыла албай калат:

javascriptfunction test(num) {
  function func(num) {
    // бул жерден сырткы num өзгөрмөсүнө кирүү мүмкүн эмес
  }
  
  func(num);
}
test(1);
Задание 1

Кодду иштетпей туруп, консольго эмне чыгарыларын аныктаңыз:

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

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

Кодду иштетпей туруп, консольго эмне чыгарыларын аныктаңыз:

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

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

Кодду иштетпей туруп, консольго эмне чыгарыларын аныктаңыз:

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

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

Кодду иштетпей туруп, консольго эмне чыгарыларын аныктаңыз:

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

test(1);