Ֆունկցիաների հաջորդական կանչը JavaScript-ում
Մի ֆունկցիայի աշխատանքի արդյունքը կարելի է
փոխանցել որպես պարամետր մյուսին:
Հաջորդ օրինակում մենք նախ կգտնենք
2 թվի քառակուսին,
ապա արդյունքի քառակուսին.
function func(num) {
return num ** 2;
}
let res = func(func(2));
console.log(res); // կարտածի 16
Ֆունկցիաները, իհարկե, պարտադիր չէ, որ նույնական լինեն: Ենթադրենք, օրինակ, մենք ունենք մի ֆունկցիա, որը վերադարձնում է թվի քառակուսին, և մի ֆունկցիա, որը վերադարձնում է թվի խորանարդը.
function square(num) {
return num ** 2;
}
function cube(num) {
return num ** 3;
}
Եկեք օգտագործելով այս ֆունկցիաները՝ 2 թիվը
բարձրացնենք քառակուսի, ապա այս
գործողության արդյունքը բարձրացնենք խորանարդ.
let res = cube(square(2));
console.log(res);
Ենթադրենք, այժմ մենք ունենք մի ֆունկցիա, որը վերադարձնում է թվի քառակուսին, և մի ֆունկցիա, որը գտնում է երկու թվերի գումարը.
function square(num) {
return num ** 2;
}
function sum(num1, num2) {
return num1 + num2;
}
Օգտագործելով այս ֆունկցիաները՝ գտնենք
2 թվի քառակուսու և 3 թվի քառակուսու գումարը.
let res = sum(square(2), square(3));
console.log(res);
Ենթադրենք, դուք ունեք մի ֆունկցիա, որը վերադարձնում է թվի քառակուսի արմատը, և մի ֆունկցիա, որը կլորացնում է կոտորակը մինչև երեք նիշ կոտորակային մասում.
function sqrt(num) {
return Math.sqrt(num);
}
function round(num) {
return num.toFixed(3);
}
Օգտագործելով այս ֆունկցիաները՝ գտեք 2 թվի
քառակուսի արմատը և կլորացրեք այն
մինչև երեք նիշ կոտորակային մասում.
Ենթադրենք, դուք ունեք մի ֆունկցիա, որը վերադարձնում է թվի քառակուսի արմատը, և մի ֆունկցիա, որը վերադարձնում է երեք թվերի գումարը.
function sqrt(num) {
return Math.sqrt(num);
}
function sum(num1, num2, num3) {
return num1 + num2 + num3;
}
Օգտագործելով այս ֆունկցիաները՝ գտեք 2, 3 և 4
թվերի արմատների գումարը և գրեք
այն res փոփոխականում.
Ենթադրենք, դուք ունեք մի ֆունկցիա, որը կլորացնում է կոտորակը մինչև երեք նիշ կոտորակային մասում.
function round(num) {
return num.toFixed(3);
}
Օգտագործելով այս ֆունկցիան՝ մոդիֆիկացրեք նախորդ
խնդիրը այնպես, որ res
փոփոխականում գրվի կոտորակ, որը կլորացված է մինչև 3
նիշ կոտորակային մասում.