JavaScriptにおける関数のパラメータ

パラメータとして別の関数を受け取り、コンソールにその渡された関数の実行結果を表示する関数 test があるとします。

javascriptfunction test(func) {
  console.log( func() );
}

渡される関数 func がパラメータとして数値を受け取り、それに対して何らかの処理を行うとします。例えば、数値 3 を渡してみましょう。

javascriptfunction test(func) {
  console.log( func(3) );
}

次に、無名関数をパラメータとして渡して関数 test を呼び出してみましょう。この無名関数はパラメータとして数値を受け取り、その数値の二乗を返します。

この一連の処理の結果、この構造は数値 3 の二乗、つまり 9 を表示します。

javascript// 9を表示します:
test(
  function(num) {
    return num * num;
  }
);

function test(func) {
  console.log(func(3));
}

コードをもっとエレガントに整えてみましょう。

javascript// 9を表示します:
test(function(num) {
  return num * num;
});

function test(func) {
  console.log(func(3));
}
Задание 1

私の関数 test のコードをコピーしてください。この関数を呼び出し、パラメータとして、数値をパラメータに取りその立方を返す無名関数を渡してください。

Задание 2

渡される関数が無名関数ではなく、名前 func を持つ関数宣言として定義されるようにコードを修正してください。

Задание 3

渡される関数を、同じ名前 func を持つ関数式に書き換えてください。

Задание 4

渡される関数が2つのパラメータを受け取り、その合計を返すように変更します。 test 内部で渡される関数を呼び出す際に、渡される関数に数値 2 と数値 3 を渡してください。結果を表示してください。