Pavadintos funkcijos-parametrai JavaScript

Funkcijos, kurios perduodamos kaip parametrai, nebūtinai turi būti anoniminės.

Padarykime jas kaip Function Declaration. Pirmąją funkciją pavadinkime get1, o antrąją - get2:

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

Perduokime į funkcijos test parametrus funkcijų get1 ir get2 vardus (t.y. jų pradinį kodą, o ne rezultatą):

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

test(get1, get2); // išves 3

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

Pakeiskime į Function Expression:

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

test(get1, get2); // išves 3

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

Sukurkite funkciją test, kuri parametrais priima 3 funkcijas ir grąžina perduotų funkcijų rezultatų sumą.

Задание 2

Sukurkite 3 funkcijas, deklaruodami jas kaip Function Declaration ir suteikdami jiems vardus func1, func2 ir func3. Tegul pirmoji funkcija grąžina 1, antroji - 2, o trečioji - 3. Perduokite šias funkcijas parametru į funkciją test iš ankstesnės užduoties.

Задание 3

Modifikuokite ankstesnę užduotį taip, kad funkcijos būtų deklaruojamos kaip Function Expression su tais pačiais vardais.