函数
黄祚敏
前端工程师一名。
展开
-
函数式编程(1)
下面是Underscore.js的一些函数的使用: 1._.reduce()利用函数将值的集合合并成一个值,该函数接收一个积累值和本次处理的值。从左到右开始合并。_.reduceRight()是从右到左开始合并。 例子: var num=[100,2,5]; function div(x,y){ return x/y; } ...原创 2016-05-22 13:13:27 · 90 阅读 · 0 评论 -
函数式编程
1.函数式编程的思想是:以函数为基本抽象单元;以函数为行走单元; (1)函数可以存储为变量: var num=function(){ return 42}; (2)函数可以存储为数组的一个元素: var num=[42,function(){ return 34;}]; (3)函数可以作为对象的成员变量: var num={number: 42, fun: functio...原创 2016-05-22 13:13:42 · 153 阅读 · 0 评论 -
函数式编程(2)
1. find函数接受一个集合和一个谓词函数,并返回该谓词为true时的第一个元素。 例 _.find([1,2,3,4],function(num){ return num>2; }); >>3 2.all函数接受一个集合和一个谓词,当对于所以的元素谓词函数都返回true时,返回true。 例: _.all([2,4,6,8],function(num)...原创 2016-05-29 10:19:40 · 76 阅读 · 0 评论 -
函数式编程(3)
一. 闭包:理解(1):就是一个函数,捕获作用域内的外部绑定(例如:不是自己的参数)。这些绑定是为之后使用(即使在该作用域已结束)而定义的。(不用var的变量是全局变量) 理解(2):闭包就是能够读取其他函数内部变量的函数(定义在一个函数内部的函数)。 (1)变量的作用域有两种:全局变量和局部变量; 由于在函数内部可以读取外面的全局变量,而外部的全局变量...原创 2016-05-29 11:23:42 · 104 阅读 · 0 评论 -
函数式编程(4)
高阶函数 1.高阶函数:以一个函数作为参数;以一个函数作为返回结果。 2.以函数为参数的有_.map,_.reduce和_.filter等一些函数,具体的操作请参照Underscore. (1)对于_.max这个函数是用运算符(>)来比较的,然而他不能实现真正的比较,这时就需要创建一个新函数了。 ...原创 2016-06-06 21:44:27 · 115 阅读 · 0 评论