JavaScriptにおける名前付き関数パラメーター

パラメータとして渡される関数は、 必ずしも無名である必要はありません。

それらを関数宣言として作成してみましょう。 最初の関数をget1、2番目の関数を get2と名付けます:

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

関数testのパラメータとして 関数get1とget2の名前 (つまり、結果ではなくそのソースコード)を渡します:

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

test(get1, get2); // 3 を出力

function test(func1, func2) {
  console.log( func1() + func2() );
}

関数式に変更してみましょう:

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

test(get1, get2); // 3 を出力

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

3つの関数をパラメータとして受け取り、 渡された関数の結果の合計を返す関数testを作成してください。

Задание 2

Function Declarationとして宣言し、 func1、func2、func3と名前を付けた 3つの関数を作成してください。 最初の関数は1を返し、2番目の関数は2を返し、 3番目の関数は3を返すようにします。 これらの関数を前のタスクの関数testにパラメータとして渡してください。

Задание 3

前のタスクを変更して、関数が同じ名前で関数式として宣言されるようにしてください。