Skaičiaus perdavimas parametru JavaScript

Dabar skaičių, su kuriuo kažką daro perduodama funkcija, nebeglobinkime standžiai viduje test, o perduokime pirmuoju parametru:

javascriptfunction test(num, func) { // pirmuoju parametru ateina skaičius
  console.log(func(num));
}

Panaudokime savo funkciją:

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

// Parodys 4:
test(2, function(num) {
  return num * num;
});

Mūsų konstrukcijos patogumas: mes turime vieną funkciją test, parametru priimantį skaičių. Bet tai, kas bus daroma su skaičiumi, nėra standžiai įkoduota funkcijoje test.

Mes galime, pavyzdžiui, antruoju funkcijos test parametru perduoti funkciją, kelią į kvadratą, o galime, pavyzdžiui, kelią į kubą:

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

// Raskime skaičiaus kvadratą:
test(2, function(num) {
  return num * num; // grąžina kvadratą
});

// Raskime skaičiaus kubą:
test(2, function(num) {
  return num * num * num; // grąžina kubą
});
Задание 1

Tegul funkcija test pirmuoju parametru priima skaičių, o antruoju ir trečiuoju parametrais - funkcijas, taip pat parametru priimančias skaičius. Tegul funkcija test grąžina perduotų funkcijų rezultatų sumą:

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

Iškvieskite funkciją test, pirmuoju parametru perduodami skaičių 3, antruoju parametru funkciją, keliančią skaičių į kvadratą, o trečiuoju - funkciją, keliančią skaičių į kubą. Parodykite rezultatą konsolėje.