犀牛——第8章函数 8。8returnret8.8函数式编程

来源:互联网 发布:淄博seo推广优化 编辑:程序博客网 时间:2024/05/17 06:17

8.8 编程式函数

8.8.1 使用函数处理数组

8.8.2 高阶函数

所谓高阶函数就是操作函数的函数,它接收一个或多个函数作为参数,并返回一个新函数,来看这个例子:

//这个高阶函数返回一个新的函数,这个新函数将它的实参传入f()

//并返回f的返回值的逻辑非

function not(f){

return function(){                                          //返回一个新的函数

var result = f.apply(this,arguments);     //调用f()

                 return !result;                                       //对结果求反

};

}

var even = function(x){   //判断a是否为偶数的函数

return x % 2 === 0;

};

var odd = not(even);   //一个新函数,所做的事情和even()相反

[1,1,3,5,5].every(odd); //=> true:每个元素都是奇数

8.8.3 不完全函数

8.8.4 记忆

将上次的计算结果缓存起来,这种缓存技术叫做“记忆”;


0 0
原创粉丝点击