Skaitļa nodošana kā parametru JavaScript

Tagad skaitli, ar kuru kaut ko dara padotā funkcija, nesteidzīgi glabāsim iekšā test, bet nodosim kā pirmo parametru:

javascriptfunction test(num, func) { // pirmais parametrs ir skaitlis
  console.log(func(num));
}

Izmantosim mūsu funkciju:

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

// Izvadīs 4:
test(2, function(num) {
  return num * num;
});

Mūsu konstrukcijas ērtība: mums ir viena funkcija test, kas parametrā pieņem skaitli. Bet tas, kas notiks ar skaitli, nav stingri iekodēts funkcijā test.

Mēs varam, piemēram, kā otro funkcijas test parametru padot funkciju, kas kāpina kvadrātā, bet varam, piemēram, kāpina kubu:

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

// Atradīsim skaitļa kvadrātu:
test(2, function(num) {
  return num * num; // atgriež kvadrātu
});

// Atradīsim skaitļa kubu:
test(2, function(num) {
  return num * num * num; // atgriež kubu
});
Задание 1

Lai funkcija test pirmo parametru pieņem skaitli, bet otro un trešo parametru - funkcijas, kas arī parametrā pieņem skaitļus. Lai funkcija test atgriež padoto funkciju rezultātu summu:

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

Izsauciet funkciju test, pirmo parametru padodot skaitli 3, otro parametru funkciju, kas kāpina skaitli kvadrātā, bet trešo - funkciju, kas kāpina skaitli kubā. Izvadiet rezultātu konsolē.