Parametrar för överförda funktioner i JavaScript
Låt oss säga att vi har en funktion test som
tar en annan funktion som parameter och skriver ut
resultatet av den överförda funktionen till konsolen:
function test(func) {
console.log( func() );
}
Låt den överförda funktionen func ta ett nummer
som parameter och göra något med det. Låt oss skicka
till den, till exempel, numret 3:
function test(func) {
console.log( func(3) );
}
Låt oss nu anropa funktionen test,
och skicka till den en anonym funktion som parameter.
Denna anonyma funktion kommer att ta ett nummer
som parameter och returnera kvadraten på det numret.
Som ett resultat av allt detta kommer vår konstruktion
att visa kvadraten på talet 3, det vill säga 9:
// Kommer att visa 9:
test(
function(num) {
return num * num;
}
);
function test(func) {
console.log(func(3));
}
Låt oss formatera koden mer elegant:
// Kommer att visa 9:
test(function(num) {
return num * num;
});
function test(func) {
console.log(func(3));
}
Kopiera koden för min funktion test.
Anropa denna funktion genom att skicka till den
en anonym funktion som parameter, som kommer att
ta ett nummer som parameter och returnera dess kub.
Ändra din kod så att den överförda funktionen
inte är anonym, utan är definierad
som en Function Declaration med namnet func.
Ändra den överförda funktionen till ett Function
Expression med samma namn func.
Låt den överförda funktionen nu ta
två parametrar och returnera deras summa. När
den överförda funktionen anropas inuti test,
skicka numret 2 och numret 3 till den överförda funktionen. Visa resultatet.