Namngivna funktionsparametrar i JavaScript

Funktioner som skickas som parametrar behöver inte vara anonyma.

Låt oss skapa dem som Function Declaration. Den första funktionen kallar vi get1, och den andra - get2:

javascriptfunction get1() {
  return 1;
}
function get2() {
  return 2;
}

Låt oss skicka funktionsnamnen get1 och get2 som parametrar till funktionen test (det vill säga deras källkod, inte resultatet):

javascriptfunction get1() {
  return 1;
}
function get2() {
  return 2;
}

test(get1, get2); // skriver ut 3

function test(func1, func2) {
  console.log( func1() + func2() );
}

Låt oss ändra till Function Expression:

javascriptlet get1 = function() {
  return 1;
}
let get2 = function() {
  return 2;
}

test(get1, get2); // skriver ut 3

function test(func1, func2) {
  console.log( func1() + func2() );
}
Задание 1

Skapa en funktion test som tar 3 funktioner som parametrar och returnerar summan av resultaten från de skickade funktionerna.

Задание 2

Skapa 3 funktioner genom att deklarera dem som Function Declaration och ge dem namnen func1, func2 och func3. Låt den första funktionen returnera 1, den andra - 2, och den tredje - 3. Skicka dessa funktioner som parametrar till funktionen test från den föregående uppgiften.

Задание 3

Modifiera den föregående uppgiften så att funktionerna deklareras som Function Expression med samma namn.