【JavaScript】関数を引数として渡す-高階関数
JavaScriptでは、関数を変数のように渡すことができる。
これにより、渡した関数によって動的に処理を切り替えることができる。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
//呼び出し元処理 function main(data , func) { for (var key in data) { func(data[key]); } } //配列の合計を出す var resultSum = 0; function sumData(value) { resultSum += value; } //配列を掛け合わした合計を出す var resultMulti = 1; function multipleData(value) { resultMulti = resultMulti * value; } //呼び出し var ary = [1, 2, 3, 4]; main(ary, sumData); console.log(resultSum); //10(1+2+3+4) main(ary, multipleData); console.log(resultMulti); //24(1*2*3*4) |
タグ :
JavaScript