Parameters van doorgegeven functies in JavaScript

Stel we hebben een functie test die als parameter een andere functie accepteert en het resultaat van deze doorgegeven functie naar de console logt:

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

Stel dat de doorgegeven functie func een getal als parameter accepteert en er iets mee doet. Laten we haar bijvoorbeeld het getal 3 doorgeven:

javascriptfunction test(func) {
  console.log( func(3) );
}

Laten we nu de functie test aanroepen, en er een anonieme functie als parameter aan doorgeven. Deze anonieme functie zal een getal als parameter accepteren en het kwadraat van dat getal teruggeven.

Als resultaat van dit alles zal onze constructie het kwadraat van het getal 3 weergeven, dat is 9:

javascript// Geeft 9 weer:
test(
  function(num) {
    return num * num;
  }
);

function test(func) {
  console.log(func(3));
}

Laten we de code eleganter vormgeven:

javascript// Geeft 9 weer:
test(function(num) {
  return num * num;
});

function test(func) {
  console.log(func(3));
}
Задание 1

Kopieer de code van mijn functie test. Roep deze functie aan, en geef haar als parameter een anonieme functie mee, die een getal als parameter zal accepteren en de derde macht (kubus) ervan teruggeeft.

Задание 2

Pas je code zo aan dat de doorgegeven functie niet anoniem is, maar gedefinieerd is als een Function Declaration met de naam func.

Задание 3

Verander de doorgegeven functie in een Function Expression met dezelfde naam func.

Задание 4

Stel dat de doorgegeven functie nu twee parameters accepteert en hun som teruggeeft. Geef bij het aanroepen van de doorgegeven functie binnen test de getallen 2 en 3 mee aan de doorgegeven functie. Geef het resultaat weer.