Oordrag van 'n getal as 'n parameter in JavaScript
Laat ons nou die getal waarmee die oorgedrawe
funksie iets doen, nie hard gekodeer hou
binne test nie, maar dra dit as die eerste parameter oor:
function test(num, func) { // eerste parameter is 'n getal
console.log(func(num));
}
Laat ons ons funksie gebruik:
function test(num, func) {
console.log(func(num));
}
// Sal 4 uitvoer:
test(2, function(num) {
return num * num;
});
Die gerief van ons konstruksie: ons het
een funksie test wat 'n getal as parameter aanvaar.
Maar wat met die getal sal gebeur,
is nie hard in die funksie test ingekodeer nie.
Ons kan byvoorbeeld as tweede parameter van die funksie
test 'n funksie oordra wat
kwadreer, of byvoorbeeld een wat tot die derde mag verhef:
function test(num, func) {
console.log(func(num));
}
// Laat ons die kwadraat van die getal vind:
test(2, function(num) {
return num * num; // gee die kwadraat terug
});
// Laat ons die derde mag van die getal vind:
test(2, function(num) {
return num * num * num; // gee die derde mag terug
});
Laat die funksie test die eerste parameter
'n getal aanvaar, en die tweede en derde parameters
- funksies wat ook getalle as parameters aanvaar.
Laat die funksie test die som van die
resultate van die oorgedrawe funksies teruggee:
function test(num, func1, func2) {
return func1(num) + func2(num);
}
Roep die funksie test, en dra die getal
3 as die eerste parameter oor, die tweede parameter
is 'n funksie wat die getal kwadreer, en die derde
- 'n funksie wat die getal tot die derde mag verhef.
Voer die resultaat in die konsole uit.