JavaScriptにおける名前付き関数パラメーター
パラメータとして渡される関数は、 必ずしも無名である必要はありません。
それらを関数宣言として作成してみましょう。
最初の関数をget1、2番目の関数を
get2と名付けます:
function get1() {
return 1;
}
function get2() {
return 2;
}
関数testのパラメータとして
関数get1とget2の名前
(つまり、結果ではなくそのソースコード)を渡します:
function get1() {
return 1;
}
function get2() {
return 2;
}
test(get1, get2); // 3 を出力
function test(func1, func2) {
console.log( func1() + func2() );
}
関数式に変更してみましょう:
let get1 = function() {
return 1;
}
let get2 = function() {
return 2;
}
test(get1, get2); // 3 を出力
function test(func1, func2) {
console.log( func1() + func2() );
}
3つの関数をパラメータとして受け取り、
渡された関数の結果の合計を返す関数testを作成してください。
Function Declarationとして宣言し、
func1、func2、func3と名前を付けた
3つの関数を作成してください。
最初の関数は1を返し、2番目の関数は2を返し、
3番目の関数は3を返すようにします。
これらの関数を前のタスクの関数testにパラメータとして渡してください。
前のタスクを変更して、関数が同じ名前で関数式として宣言されるようにしてください。