首页 > 其他 > 详细

缓存函数memorize

时间:2017-09-22 23:13:07      阅读:253      评论:0      收藏:0      [点我收藏+]

 1 function mulity(x){
 2             return x*x;
 3         }
 4     function memorize(f){
 5             var cache  = {};
 6             var key = arguments.length + Array.prototype.join.call(arguments,",");//参数长度和参数作为属性
 7             if(key in cache)
 8                 return cache[key];
 9             else
10                 return cache[key] = f.apply(this,arguments);
11         };
12         
13     function Test(){
14             var t = memorize(mulity);
15                 var k =t(6);//第一次是直接算
16                 var k2 =t(6);//第二次是调用缓存
17                 alert(k2);
18         }

缓存函数是把计算的结果,存在函数中,当再次调用的时候就可以直接调用,这种方法就是用空间来换取时间

缓存函数memorize

原文:http://www.cnblogs.com/czy960731/p/7577451.html

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