Een getal als parameter doorgeven in JavaScript

Laten we het getal, waarmee de doorgegeven functie iets doet, niet rigide opslaan binnen in test, maar als eerste parameter doorgeven:

javascriptfunction test(num, func) { // eerste parameter is een getal
  console.log(func(num));
}

Laten we onze functie gebruiken:

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

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

Het gemak van onze constructie: we hebben één functie test, die een getal als parameter accepteert. Maar wat er met het getal gebeurt, is niet rigide vastgelegd in de functie test.

We kunnen bijvoorbeeld als tweede parameter van de functie test een functie doorgeven die kwadrateert, of bijvoorbeeld een functie die tot de derde macht verheft:

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

// Laten we het kwadraat van het getal vinden:
test(2, function(num) {
  return num * num; // retourneert kwadraat
});

// Laten we de derde macht van het getal vinden:
test(2, function(num) {
  return num * num * num; // retourneert derde macht
});
Задание 1

Stel, de functie test accepteert als eerste parameter een getal, en als tweede en derde parameters functies, die ook een getal als parameter accepteren. Stel, de functie test retourneert de som van de resultaten van de doorgegeven functies:

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

Roep de functie test aan, geef als eerste parameter het getal 3 door, als tweede parameter een functie die het getal kwadrateert, en als derde - een functie die het getal tot de derde macht verheft. Geef het resultaat weer in de console.