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:
function 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:
function 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:
// 9 ni chiqaradi:
test(
function(num) {
return num * num;
}
);
function test(func) {
console.log(func(3));
}
Kodni chiroyliroq shakllantiramiz:
// 9 ni chiqaradi:
test(function(num) {
return num * num;
});
function test(func) {
console.log(func(3));
}
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.
Kodingizni shunday oʻzgartiringki, oʻtkaziladigan
funksiya anonim emas, balki Function Declaration
sifatida func nomi bilan aniqlangan boʻlsin.
Oʻtkaziladigan funksiyani xuddi shu func nomi
bilan Function Expression ga oʻzgartiring.
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.