Wito wa Mlolongo wa Vitendaji kwenye JavaScript
Inawezekana kupitisha matokeo ya kitendaji kimoja
kama kigezo cha kingine.
Katika mfano ufuatao, kwanza tutapata
mraba wa namba 2,
kisha tutapata mraba wa matokeo hayo:
function func(num) {
return num ** 2;
}
let res = func(func(2));
console.log(res); // inatoa 16
Bila shaka, vitendaji sio lazima viwe vinavyofanana. Hebu sema, kwa mfano, tunayo kitendaji kinachorudisha mraba wa namba, na kitendaji kinachorudisha mchemraba wa namba:
function square(num) {
return num ** 2;
}
function cube(num) {
return num ** 3;
}
Hebu kwa kutumia vitendaji hivi tuinue namba
2 mraba, kisha matokeo ya
operesheni hii tuinue mchemraba:
let res = cube(square(2));
console.log(res);
Hebu sasa sema tunayo kitendaji kinachorudisha mraba wa namba, na kitendaji kinachopata jumla ya namba mbili:
function square(num) {
return num ** 2;
}
function sum(num1, num2) {
return num1 + num2;
}
Hebu tupate kwa kutumia vitendaji hivi jumla ya mraba
wa namba 2 na mraba wa namba 3:
let res = sum(square(2), square(3));
console.log(res);
Hebu sema una kitendaji kinachorudisha kipeo cha mraba cha namba, na kitendaji kinachokaribisha sehemu desimali kwa tarakimu tatu kwenye sehemu ya desimali:
function sqrt(num) {
return Math.sqrt(num);
}
function round(num) {
return num.toFixed(3);
}
Kwa kutumia vitendaji hivi, pata kipeo cha mraba
cha namba 2 na uikaribishe
kwa tarakimu tatu kwenye sehemu ya desimali.
Hebu sema una kitendaji kinachorudisha kipeo cha mraba cha namba, na kitendaji kinachorudisha jumla ya namba tatu:
function sqrt(num) {
return Math.sqrt(num);
}
function sum(num1, num2, num3) {
return num1 + num2 + num3;
}
Kwa kutumia vitendaji hivi, pata jumla ya vipeo vya mraba
vya namba 2, 3 na 4 na uandike
kwenye kigeuzi res.
Hebu sema una kitendaji kinachokaribisha sehemu desimali kwa tarakimu tatu kwenye sehemu ya desimali:
function round(num) {
return num.toFixed(3);
}
Kwa kutumia kitendaji hiki, rekebisha shida iliyotangulia
ili kwenye kigeuzi res
kiandikwe sehemu desimali, iliyokaribishwa kwa 3
tarakimu kwenye sehemu ya desimali.