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:
function test(num, func) { // eerste parameter is een getal
console.log(func(num));
}
Laten we onze functie gebruiken:
function 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:
function 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
});
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:
function 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.