Genoemde functieparameters in JavaScript

Functies die als parameters worden doorgegeven, hoeven niet per se anoniem te zijn.

Laten we ze als Function Declaration maken. Noem de eerste functie get1, en de tweede - get2:

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

Laten we de namen van de functies get1 en get2 doorgeven als parameters aan de functie test (dus hun broncode, niet het resultaat):

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

test(get1, get2); // geeft 3 weer

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

Laten we dit omzetten naar Function Expression:

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

test(get1, get2); // geeft 3 weer

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

Maak een functie test die 3 functies als parameters accepteert en de som van de resultaten van de doorgegeven functies teruggeeft.

Задание 2

Maak 3 functies door ze te declareren als Function Declaration en geef ze de namen func1, func2 en func3. Laat de eerste functie 1 teruggeven, de tweede - 2, en de derde - 3. Geef deze functies door als parameter aan de functie test uit de vorige taak.

Задание 3

Pas de vorige taak aan zodat de functies worden gedeclareerd als Function Expression met dezelfde namen.