JavaScript高阶函数_动力节点Java学院整理


Posted in Javascript onJune 28, 2017

高阶函数英文叫Higher-order function。那么什么是高阶函数?

JavaScript的函数其实都指向某个变量。既然变量可以指向函数,函数的参数能接收变量,那么一个函数就可以接收另一个函数作为参数,这种函数就称之为高阶函数。

一个最简单的高阶函数:

function add(x, y, f) {
  return f(x) + f(y);
}

当我们调用add(-5, 6, Math.abs)时,参数xyf分别接收-56和函数Math.abs,根据函数定义,我们可以推导计算过程为:

x = -5;
y = 6;
f = Math.abs;
f(x) + f(y) ==> Math.abs(-5) + Math.abs(6) ==> 11;
return 11;

用代码验证一下:

add(-5, 6, Math.abs); // 11

编写高阶函数,就是让函数的参数能够接收别的函数。

Javascript 相关文章推荐
用js实现的模拟jquery的animate自定义动画(2.5K)
Jul 20 Javascript
详细介绍8款超实用JavaScript框架
Oct 25 Javascript
JS的get和set使用示例
Feb 20 Javascript
Js+Jq获取URL参数的集中方法示例代码
May 20 Javascript
jQuery实现数秒后自动提交form的方法
Mar 05 Javascript
如何使用jquery easyui创建标签组件
Nov 18 Javascript
jquery及js实现动态加载js文件的方法
Jan 21 Javascript
javascript使用Promise对象实现异步编程
Mar 01 Javascript
基于bootstrap-datetimepicker.js不支持IE8的快速解决方法
Nov 07 Javascript
详解微信小程序 相对定位和绝对定位
May 11 Javascript
angular使用bootstrap方法手动启动的实例代码
Jul 18 Javascript
详解Webpack4多页应用打包方案
Jul 16 Javascript
JavaScript之Date_动力节点Java学院整理
Jun 28 #Javascript
ES6深入理解之“let”能替代”var“吗?
Jun 28 #Javascript
jQuery、layer实现弹出层的打开、关闭功能
Jun 28 #jQuery
AngularJS实现单一页面内设置跳转路由的方法
Jun 28 #Javascript
JavaScript中常见的八个陷阱总结
Jun 28 #Javascript
通过构造函数实例化对象的方法
Jun 28 #Javascript
JS之if语句对接事件动作逻辑(详解)
Jun 28 #Javascript
You might like
深入理解PHP原理之Session Gc的一个小概率Notice
2011/04/12 PHP
php格式化日期实例分析
2014/11/12 PHP
ThinkPHP中limit()使用方法详解
2016/04/19 PHP
PHP串行化与反串行化实例分析
2016/12/27 PHP
详解PHP如何更好的利用PHPstorm的自动提示
2017/08/18 PHP
js 获取中文拼音,Select自动匹配字母获取值的代码
2009/09/23 Javascript
js url传值中文乱码之解决之道
2009/11/20 Javascript
jquery触发a标签跳转事件示例代码
2013/07/21 Javascript
js使用eval解析json实例与注意事项分享
2014/01/18 Javascript
深入理解JavaScript系列(50):Function模式(下篇)
2015/03/04 Javascript
jQuery选择器源码解读(七):elementMatcher函数
2015/03/31 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
教你如何在Node.js中使用jQuery
2016/08/28 Javascript
Vue.js列表渲染绑定jQuery插件的正确姿势
2017/06/29 jQuery
AngularJS 监听变量变化的实现方法
2018/10/09 Javascript
vue 实现input表单元素的disabled示例
2019/10/28 Javascript
python实现迭代法求方程组的根过程解析
2019/11/25 Javascript
Echarts实现单条折线可拖拽效果
2019/12/19 Javascript
Nodejs在局域网配置https访问的实现方法
2020/10/17 NodeJs
Python集合基本概念与相关操作实例分析
2019/10/30 Python
CSS3制作文字半透明倒影效果的两种实现方式
2014/08/08 HTML / CSS
美国在线鲜花速递:ProFlowers
2017/01/05 全球购物
彪马美国官网:PUMA美国
2017/03/09 全球购物
欧洲、亚洲、非洲和拉丁美洲的度假套餐:Great Value Vacations
2019/03/30 全球购物
Blank NYC官网:夹克、牛仔裤等
2020/12/16 全球购物
异步传递消息系统的作用
2016/05/01 面试题
师范生个人推荐信
2013/11/29 职场文书
歌颂祖国演讲稿
2014/05/04 职场文书
团日活动总结书格式
2014/05/08 职场文书
四查四看整改措施
2014/09/19 职场文书
监考失职检讨书
2015/01/26 职场文书
详解GaussDB for MySQL性能优化
2021/05/18 MySQL
Python3接口性能测试实例代码
2021/06/20 Python
vue cli4中mockjs在dev环境和build环境的配置详情
2022/04/06 Vue.js
Python写情书? 10行代码展示如何把情书写在她的照片里
2022/04/21 Python
CSS link与@import的区别和用法解析
2023/05/07 HTML / CSS