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:

javascriptfunction 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:

javascriptfunction 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:

javascript// Kommer att visa 9:
test(
  function(num) {
    return num * num;
  }
);

function test(func) {
  console.log(func(3));
}

Låt oss formatera koden mer elegant:

javascript// Kommer att visa 9:
test(function(num) {
  return num * num;
});

function test(func) {
  console.log(func(3));
}
Задание 1

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.

Задание 2

Ändra din kod så att den överförda funktionen inte är anonym, utan är definierad som en Function Declaration med namnet func.

Задание 3

Ändra den överförda funktionen till ett Function Expression med samma namn func.

Задание 4

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.