码迷,mamicode.com
首页 > 其他好文 > 详细

高阶函数(读书笔记吧)

时间:2015-06-25 10:15:11      阅读:140      评论:0      收藏:0      [点我收藏+]

标签:

 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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!