Թիվը պարամետրով փոխանցումը JavaScript-ում

Եկեք այժմ այն թիվը, որի հետ ինչ-որ բան է անում փոխանցվող ֆունկցիան, չպահենք կոշտ կերպով ներսում test-ի, այլ փոխանցենք առաջին պարամետրով:

javascriptfunction test(num, func) { // առաջին պարամետրով գալիս է թիվը
  console.log(func(num));
}

Օգտագործենք մեր ֆունկցիան:

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

// Կարտածի 4:
test(2, function(num) {
  return num * num;
});

Մեր կոնստրուկցիայի հարմարավետությունը. մենք ունենք մեկ test ֆունկցիա, որն իր պարամետրով ընդունում է թիվ: Բայց այն, թե ինչ կպատահա թվի հետ, կոշտ կերպով չի մտած test ֆունկցիայի մեջ:

Մենք կարող ենք, օրինակ, ֆունկցիայի երկրորդ պարամետրով test փոխանցել քառակուսի բարձրացնող ֆունկցիա, կամ կարող ենք, օրինակ, խորանարդ բարձրացնող ֆունկցիա:

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

// Գտնենք թվի քառակուսին:
test(2, function(num) {
  return num * num; // վերադարձնում է քառակուսին
});

// Գտնենք թվի խորանարդը:
test(2, function(num) {
  return num * num * num; // վերադարձնում է խորանարդը
});
Задание 1

Թող test ֆունկցիան առաջին պարամետրով ընդունի թիվ, իսկ երկրորդ և երրորդ պարամետրերով - ֆունկցիաներ, որոնք նույնպես պարամետրով ընդունում են թվեր: Թող test ֆունկցիան վերադարձնի փոխանցված ֆունկցիաների արդյունքների գումարը:

javascriptfunction test(num, func1, func2) {
  return func1(num) + func2(num);
}

Կանչեք test ֆունկցիան՝ առաջին պարամետրով փոխանցելով 3 թիվը, երկրորդ պարամետրով թիվը քառակուսի բարձրացնող ֆունկցիա, իսկ երրորդով - թիվը խորանարդ բարձրացնող ֆունկցիա: Արտածեք արդյունքը կոնսոլում: