javasc 高阶函数学习
来源:互联网 发布:excel多个表格数据求和 编辑:程序博客网 时间:2024/04/29 02:45
function fun(){
return function(){ //在这个被返回的新函数里面,f函数被调用了,而且参数是新函数的参数
var res = f.apply(this,arguments);
return res; //返回结果
};
}
var f = function(x){ //函数f,这个函数f就是判断通过参数被传入的数值是不是可以被2整除
return x % 2 ==0;
};
var fun_ = fun(f); //得到新函数,作为下面的一个数组之用
return function(){ //在这个被返回的新函数里面,f函数被调用了,而且参数是新函数的参数
var res = f.apply(this,arguments);
return res; //返回结果
};
}
var f = function(x){ //函数f,这个函数f就是判断通过参数被传入的数值是不是可以被2整除
return x % 2 ==0;
};
var fun_ = fun(f); //得到新函数,作为下面的一个数组之用
alert([21,23,45].every(fun_)); //让一个数组调用这个新函数,并且打印出结果
在这里,判断一个数组是不是什么,需要在every()中写入一个函数作为判断之用,而这个判断函数怎么来呢?在这里,通过高阶函数来产生一个新函数,而这个新函数其实并没有核心功能,我们可以看到,新函数的核心其实是另外一个函数,在这里就是f函数,这个f函数判断一个数是不是可以被2整除。新函数调用了f函数以后再把f函数的结果返回出去。这样的函数编写方法好处在于可以代码可以看起来更加清晰,把一些核心的东西分离开来。
- javasc 高阶函数学习
- python学习-高阶函数
- scala高阶函数学习
- scala学习笔记:高阶函数
- scala 学习笔记 --高阶函数
- Python学习十二:高阶函数
- Python学习笔记 - 高阶函数
- Scala学习——高阶函数
- JavaScipt学习中的高阶函数
- scala学习之高阶函数
- scala学习笔记--高阶函数
- python学习——高阶函数
- scala学习笔记13 高阶函数
- Scala学习——高阶函数
- JS学习之五---高阶函数
- 2017.6.27 python学习 高阶函数
- python学习8------高阶函数
- python学习之高阶函数
- jquery 选中(获取)复选框、下拉框的值
- Jetspeed2学习笔记(六)(转载)
- Excel的设置 .net
- android4.0 CTS测试流程
- 如何解决Exchange 2007 角色安装错误 3221684229
- javasc 高阶函数学习
- 搬家到csdn
- omapl138EVM 启动过程详细描述
- 客户端和服务端通讯的N种方式(一)
- SSH面试题
- DataSet、DataTable、DataRow、DataColumn区别及使用实例
- Opatch打补丁
- asp.net页面使用script后会改变样式
- MVC3 get_ViewBag报错解析