Functions that are passed as parameters do not have to be anonymous.
Let's make them like a Function Declaration.
Let's name the first function get1
,
and the second - get2
:
function get1() {
return 1;
}
function get2() {
return 2;
}
Let's pass the names of the functions
get1
and get2
to the
parameters of the function test
(that is, their source code, not
the result):
function get1() {
return 1;
}
function get2() {
return 2;
}
test(get1, get2); // shows 3
function test(func1, func2) {
console.log( func1() + func2() );
}
Let's change it to Function Expression:
let get1 = function() {
return 1;
}
let get2 = function() {
return 2;
}
test(get1, get2); // shows 3
function test(func1, func2) {
console.log( func1() + func2() );
}
Make the function test
that
takes 3
functions as parameters
and returns the sum of the results
of the passed functions.
Make 3
functions, declaring them
as a Function Declaration and naming them
func1
, func2
and func3
.
Let the first function return 1
,
the second return 2
, and the third
return 3
. Pass these functions as
a parameters to the test
function
from the previous task.
Modify the previous task so that the functions are declared as Function Expressions with the same names.