# Именованные функции-параметры в JavaScript

Функции, которые передаются параметрами, не обязательно должны быть анонимными.

Давайте сделаем их как Function Declaration. Первую функцию назовем `get1`, а вторую - `get2`:

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

Передадим в параметры функции `test` имена функций `get1` и `get2` (то есть их исходный код, а не результат):

`function get1() { return 1; } function get2() { return 2; } test(get1, get2); // выведет 3 function test(func1, func2) { console.log( func1() + func2() ); }`

Переделаем на Function Expression:

`let get1 = function() { return 1; } let get2 = function() { return 2; } test(get1, get2); // выведет 3 function test(func1, func2) { console.log( func1() + func2() ); }`

Сделайте функцию `test`, параметрами принимающую `3` функции и возвращающую сумму результатов переданных функций.

Сделайте `3` функции, объявив их как Function Declaration и дав им имена `func1`, `func2` и `func3`. Пусть первая функция возвращает `1`, вторая - `2`, а третья - `3`. Передайте эти функции параметром в функцию `test` из предыдущей задачи.

Модифицируйте предыдущую задачу так, чтобы функции были объявлены как Function Expression с теми же именами.

←→
↑
en ru