JavaScriptda Oʻtkaziladigan Funksiyalarning Parametrlari

Faraz qilaylik, bizda test funksiyasi bor, uning parametri sifatida boshqa funksiyani qabul qiladi va konsolga oʻsha oʻtkazilgan funksiyaning natijasini chiqaradi:

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

Faraz qilaylik, oʻtkazilgan func funksiyasi parametri sifatida sonni qabul qiladi va unga biror amal bajaradi. Keling, unga, masalan, 3 sonini oʻtkazamiz:

javascriptfunction test(func) {
  console.log( func(3) );
}

Keling endi test funksiyasini chaqiraylik, unga parametr sifatida anonim funksiyani oʻtkazib. Bu anonim funksiya parametri sifatida sonni qabul qiladi va shu sonning kvadratini qaytaradi.

Bularning barchasi natijasida bizning konstruksiyamiz 3 sonining kvadratini, ya'ni 9 ni chiqaradi:

javascript// 9 ni chiqaradi:
test(
  function(num) {
    return num * num;
  }
);

function test(func) {
  console.log(func(3));
}

Kodni chiroyliroq shakllantiramiz:

javascript// 9 ni chiqaradi:
test(function(num) {
  return num * num;
});

function test(func) {
  console.log(func(3));
}
Задание 1

Mening test funksiyam kodini nusxalang. Ushbu funksiyani chaqiring, unga parametr sifatida anonim funksiyani oʻtkazib, bu funksiya parametri sifatida sonni qabul qilsin va uning kubini qaytarsin.

Задание 2

Kodingizni shunday oʻzgartiringki, oʻtkaziladigan funksiya anonim emas, balki Function Declaration sifatida func nomi bilan aniqlangan boʻlsin.

Задание 3

Oʻtkaziladigan funksiyani xuddi shu func nomi bilan Function Expression ga oʻzgartiring.

Задание 4

Faraz qilaylik, endi oʻtkaziladigan funksiya ikki parametrni qabul qiladi va ularning yigʻindisini qaytaradi. test ichida oʻtkaziladigan funksiyani chaqirganda, oʻtkaziladigan funksiyaga 2 va 3 sonlarini oʻtkazing. Natijani chiqaring.