Předávání čísla jako parametru v JavaScriptu

Nyní nedržme číslo, se kterým něco dělá předávaná funkce, pevně uvnitř test, ale předáme jej jako první parametr:

javascriptfunction test(num, func) { // jako první parametr přichází číslo
  console.log(func(num));
}

Použijme naši funkci:

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

// Vypíše 4:
test(2, function(num) {
  return num * num;
});

Výhoda naší konstrukce: máme jednu funkci test, která jako parametr přijímá číslo. Ale to, co se s číslem stane, není pevně zabudováno ve funkci test.

Můžeme například jako druhý parametr funkce test předat funkci, která umocňuje na druhou, nebo například funkci, která umocňuje na třetí:

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

// Najdeme druhou mocninu čísla:
test(2, function(num) {
  return num * num; // vrací druhou mocninu
});

// Najdeme třetí mocninu čísla:
test(2, function(num) {
  return num * num * num; // vrací třetí mocninu
});
Задание 1

Nechť funkce test jako první parametr přijímá číslo a jako druhý a třetí parametr funkce, které také jako parametr přijímají čísla. Nechť funkce test vrací součet výsledků předaných funkcí:

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

Zavolejte funkci test, jako první parametr předání čísla 3, jako druhý parametr funkci, která umocňuje číslo na druhou, a jako třetí funkci, která umocňuje číslo na třetí. Vypište výsledek do konzole.