Именованные функции-параметры в 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 с теми же именами.