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:

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.

enru