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:
function 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:
function 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:
// Geeft 9 weer:
test(
function(num) {
return num * num;
}
);
function test(func) {
console.log(func(3));
}
Laten we de code eleganter vormgeven:
// Geeft 9 weer:
test(function(num) {
return num * num;
});
function test(func) {
console.log(func(3));
}
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.
Pas je code zo aan dat de doorgegeven
functie niet anoniem is, maar gedefinieerd is
als een Function Declaration met de naam func.
Verander de doorgegeven functie in een Function
Expression met dezelfde naam func.
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.