Nazwane funkcje jako parametry w JavaScript

Funkcje, które są przekazywane jako parametry, nie muszą być anonimowe.

Zróbmy je jako Function Declaration. Pierwszą funkcję nazwijmy get1, a drugą - get2:

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

Przekażmy do parametrów funkcji test nazwy funkcji get1 i get2 (czyli ich kod źródłowy, a nie wynik):

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

test(get1, get2); // wyświetli 3

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

Przeróbmy na Function Expression:

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

test(get1, get2); // wyświetli 3

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

Stwórz funkcję test, która przyjmuje jako parametry 3 funkcje i zwraca sumę wyników przekazanych funkcji.

Задание 2

Stwórz 3 funkcje, deklarując je jako Function Declaration i nadając im nazwy func1, func2 i func3. Niech pierwsza funkcja zwraca 1, druga - 2, a trzecia - 3. Przekaż te funkcje jako parametry do funkcji test z poprzedniego zadania.

Задание 3

Zmodyfikuj poprzednie zadanie tak, aby funkcje były zadeklarowane jako Function Expression z tymi samymi nazwami.