Funcții cu parametri numiți în JavaScript

Funcțiile care sunt transmise ca parametri, nu trebuie neapărat să fie anonime.

Să le facem ca Function Declaration. Prima funcție o vom numi get1, iar a doua - get2:

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

Să transmitem în parametrii funcției test numele funcțiilor get1 și get2 (adică codul lor sursă, nu rezultatul):

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

test(get1, get2); // va afișa 3

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

Să modificăm în Function Expression:

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

test(get1, get2); // va afișa 3

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

Faceți funcția test, care ca parametri primește 3 funcții și returnează suma rezultatelor funcțiilor transmise.

Задание 2

Faceți 3 funcții, declarându-le ca Function Declaration și dându-le numele func1, func2 și func3. Fie ca prima funcție să returneze 1, a doua - 2, iar a treia - 3. Transmiteți aceste funcții ca parametri în funcția test din sarcina anterioară.

Задание 3

Modificați sarcina anterioară astfel încât funcțiile să fie declarate ca Function Expression cu aceleași nume.