首页 > 其他 > 详细

201602021314_《Javvascrip柯里化-currying()(类似缓存)》

时间:2016-02-02 14:50:59      阅读:212      评论:0      收藏:0      [点我收藏+]
var currying = function(fn){
     var args = [];

     return function(){
          if(arguments.length === 0){
               return fn.apply(this,args);
          }else{
         [].push.apply(args,arguments);
          return arguments.callee;
          }
     }
};

var cost = (function(){
     var money = 0;
    
     return function(){
    for(var i = 0,l = arguments.length;i<l;i++){
          money+=arguments[i];
          }
     return money;
     }
})();
var cost = currying(cost);cost(1); cost(2);cost(7);
console.log(cost());  //10

 

201602021314_《Javvascrip柯里化-currying()(类似缓存)》

原文:http://www.cnblogs.com/beesky520/p/5177274.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!