Kupeana Nambari kama Parameta katika JavaScript
Sasa tufanye nambari ambayo kitendakazi kinachopitishwa
kinachofanya nayo kitu, tusiiweke ngumu ndani
ya test, bali tuipitishe kama parameta ya kwanza:
function test(num, func) { // nambari inakuja kama parameta ya kwanza
console.log(func(num));
}
Tutumie kitendakazi chetu:
function test(num, func) {
console.log(func(num));
}
// Itaonyesha 4:
test(2, function(num) {
return num * num;
});
Urahisi wa muundo wetu: tuna
kitendakazi kimoja test, kinachokubali
nambari kama parameta. Lakini kile kitakachofanyika na nambari
hakiwekwi ngumu ndani ya kitendakazi test.
Tunaweza, kwa mfano, kupitisha kitendakazi kinachoinua nambari
kipeo cha pili kama parameta ya pili ya kitendakazi
test, au kwa mfano, kinachoinua nambari kiweo cha tatu:
function test(num, func) {
console.log(func(num));
}
// Wacha tupate kipeo cha pili cha nambari:
test(2, function(num) {
return num * num; // kinarudisha kipeo cha pili
});
// Wacha tupate kipeo cha tatu cha nambari:
test(2, function(num) {
return num * num * num; // kinarudisha kipeo cha tatu
});
Acha kitendakazi test kikubali nambari
kama parameta yake ya kwanza,
na kama parameta ya pili na ya tatu
- vitendakazi, ambavyo pia vinakubali nambari kama parameta.
Acha kitendakazi test kikirudishe jumla
ya matokeo ya vitendakazi vilivyopitishwa:
function test(num, func1, func2) {
return func1(num) + func2(num);
}
Wito kitendakazi test, ukipitisha nambari 3
kama parameta ya kwanza,
kitendakazi kinachoinua nambari kipeo cha pili kama parameta ya pili,
na cha tatu
- kitendakazi kinachoinua nambari kipeo cha tatu.
Onyesha matokeo kwenye console.