高阶函数(读书笔记吧)

 1 function forEach(array,action){
 2 for(i=0;i<array.length;i++)
 3 action(array[i]);}
 4 function sum(numbers){
 5 var total=0;
 6 forEach(numbers,function(number){
 7 total+=number;
 8 })
 9 return total;
10 }
11 console.log(sum([3,4,5]));

以上函数实现的是对一个数组内每一个值求和的功能。

首先定义了一个forEach()的函数,她可以接受两个参数。一个是要操作的对象,另一个是针对对象的操作方法(这样一来可以针对任一对象,实现不同的功能)。

接下来是sum()求和函数,他把forEach()当作一个语句,包含在函数体内。并传入两个参数。一,要求和的数组;二,求和的方法。(这里的求和方法用的是匿名函数,可以省去许多无用的细节。)

 

——像sum()这种能够操作其他函数的函数称之为高阶函数。

posted @ 2015-06-25 08:55  Sinister  阅读(133)  评论(0编辑  收藏  举报

This is my world!