Parameters van oorgedraagde funksies in JavaScript
Laat ons 'n funksie test hê wat
'n ander funksie as parameter aanvaar en die
resultaat van die werk van hierdie oorgedraagde funksie na die konsole uitstuur:
function test(func) {
console.log( func() );
}
Laat die oorgedraagde funksie func 'n getal as parameter
aanvaar en iets daarmee doen. Laat ons dit
bv. die getal 3 oordra:
function test(func) {
console.log( func(3) );
}
Kom ons roep nou die funksie test op,
en gee dit 'n anonieme funksie as parameter.
Hierdie anonieme funksie sal 'n getal as parameter aanvaar
en die kwadraat van daardie getal teruggee.
As gevolg van dit alles sal ons konstruksie
die kwadraat van die getal 3, dus 9, uitvoer:
// Sal 9 uitvoer:
test(
function(num) {
return num * num;
}
);
function test(func) {
console.log(func(3));
}
Kom ons maak die kode meer elegant:
// Sal 9 uitvoer:
test(function(num) {
return num * num;
});
function test(func) {
console.log(func(3));
}
Kopieer die kode van my funksie test.
Roep hierdie funksie op deur dit 'n anonieme funksie as parameter
oor te dra, wat 'n getal as parameter sal aanvaar
en sy kubus sal teruggee.
Verander jou kode sodat die oorgedraagde
funksie nie anoniem is nie, maar gedefinieer is
as 'n Function Declaration met die naam func.
Verander die oorgedraagde funksie na 'n Function
Expression met dieselfde naam func.
Laat die oorgedraagde funksie nou twee parameters aanvaar
en hul som teruggee. Met die
oproep van die oorgedraagde funksie binne test,
gee die getal 2
en die getal 3 aan die oorgedraagde funksie oor. Voer die resultaat uit.