JavaScriptにおける関数のパラメータ
パラメータとして別の関数を受け取り、コンソールにその渡された関数の実行結果を表示する関数 test があるとします。
function test(func) {
console.log( func() );
}
渡される関数 func がパラメータとして数値を受け取り、それに対して何らかの処理を行うとします。例えば、数値 3 を渡してみましょう。
function test(func) {
console.log( func(3) );
}
次に、無名関数をパラメータとして渡して関数 test を呼び出してみましょう。この無名関数はパラメータとして数値を受け取り、その数値の二乗を返します。
この一連の処理の結果、この構造は数値 3 の二乗、つまり 9 を表示します。
// 9を表示します:
test(
function(num) {
return num * num;
}
);
function test(func) {
console.log(func(3));
}
コードをもっとエレガントに整えてみましょう。
// 9を表示します:
test(function(num) {
return num * num;
});
function test(func) {
console.log(func(3));
}
私の関数 test のコードをコピーしてください。この関数を呼び出し、パラメータとして、数値をパラメータに取りその立方を返す無名関数を渡してください。
渡される関数が無名関数ではなく、名前 func を持つ関数宣言として定義されるようにコードを修正してください。
渡される関数を、同じ名前 func を持つ関数式に書き換えてください。
渡される関数が2つのパラメータを受け取り、その合計を返すように変更します。 test 内部で渡される関数を呼び出す際に、渡される関数に数値 2 と数値 3 を渡してください。結果を表示してください。