Named functions-parameters in JavaScript

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:

javascriptfunction 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):

javascriptfunction 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:

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

test(get1, get2); // shows 3

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

Make the function test that takes 3 functions as parameters and returns the sum of the results of the passed functions.

Задание 2

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.

Задание 3

Modify the previous task so that the functions are declared as Function Expressions with the same names.