头等函数:把编程变成了类似搭积木的方式编码,可以使用很少的代码,实现强大的功能函数。

eg:

getTotal:数组的求和运算。

var myArray = [1,2,3,4];

var add = function(a,b){

  return a + b;

}

var getTotal = function(arr){

  retuurn arr.reduce(add);

}

getTotal(myArray);====>10

把add函数作为参数,传递给reduce函数,可以组成更加好用的复合函数,成就了更高层次的通用,同时避免了不必要的重复。

最新文章

  1. Java 中的 request 和response 区别
  2. SQL 行列转换简单示例
  3. struts2 DMI
  4. Castle 多继承选择
  5. 无废话Android之android下junit测试框架配置、保存文件到手机内存、android下文件访问的权限、保存文件到SD卡、获取SD卡大小、使用SharedPreferences进行数据存储、使用Pull解析器操作XML文件、android下操作sqlite数据库和事务(2)
  6. IntelliJ IDEA13.1.3+Scala2.11.1环境搭建
  7. VLAN是什么
  8. MVC小系列(六)【无刷新的验证码】
  9. jQuery ajax 传递数组到struts2
  10. sshfs远程文件系统挂载
  11. 简单搭建SpringMVC框架详解
  12. CentOS安装并设置MariaDB
  13. easyui datagrid动态修改editor时动态绑定combobox的数据
  14. shell下的几个命令
  15. 详解Cookie纪要
  16. PHP:第二章——PHP中的流程控制语句
  17. PAT甲 1029. Median (25) 2016-09-09 23:11 27人阅读 评论(0) 收藏
  18. 对cnblogs.com的用户体验
  19. AtCoder Grand Contest 005
  20. HTML和CSS美化 登入框的页面

热门文章

  1. 传输层(一)TCP的三次握手和四次挥手及关闭套接字的原理
  2. 下载编译和测试Android 源代码
  3. [oracle] listener.ora 、sqlnet.ora 、tnsnames.ora
  4. SQL to_char,to_date日期字符串转换问题
  5. PagedList.MVC分页
  6. EXE中释放文件
  7. ansible 变更内网服务器配置
  8. servlet 启动加载配置文件及初始化
  9. JS 和 CSS 的位置对其他资源加载顺序的影响
  10. What is the behavior of lnk files?