标签:
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()这种能够操作其他函数的函数称之为高阶函数。
标签:
原文地址:http://www.cnblogs.com/sinister/p/4599139.html