Nosauktās funkcijas-kā parametri JavaScript

Funkcijas, kas tiek padotas kā parametri, nav obligāti jābūt anonīmām.

Izveidosim tās kā Function Declaration. Pirmo funkciju nosauksim par get1, bet otro - par get2:

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

Padodam funkcijai test kā parametrus funkciju get1 un get2 nosaukumus (tas ir, to avota kodu, nevis rezultātu):

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

test(get1, get2); // izvadīs 3

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

Pārveidosim uz Function Expression:

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

test(get1, get2); // izvadīs 3

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

Izveidojiet funkciju test, kas kā parametrus saņem 3 funkcijas un atgriež padoto funkciju rezultātu summu.

Задание 2

Izveidojiet 3 funkcijas, deklarējot tās kā Function Declaration un nosaukot tās par func1, func2 un func3. Lai pirmā funkcija atgriež 1, otrā - 2, un trešā - 3. Padodiet šīs funkcijas kā parametrus funkcijai test no iepriekšējā uzdevuma.

Задание 3

Modificējiet iepriekšējo uzdevumu tā, lai funkcijas tiktu deklarētas kā Function Expression ar tiem pašiem nosaukumiem.