JavaScript   发布时间:2022-04-16  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了JavaScript设计模式之缓存代理模式原理与简单用法示例大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

本文实例讲述了JavaScript设计模式之缓存代理模式原理与简单用法。分享给大家供大家参,具体如下:

一、原理:

缓存代理可以为一些开销大的运算结果提供暂时的存储,在下次运算时,如果传递进来的参数跟之前的一致,则可以直接返回前面存储的运算结果,提供效率以及节省开销。

二、实例:

{ console.log('开始计算乘机'); var a = 1; for(var i = 0,l = arguments.length;i < l;i++){ a = a*arguments[i]; } return a; }; var proxymult = (function(){ var cache = {}; return function(){ var args = Array.prototype.join.call( arguments,','); if(args in cachE){ return cache[args]; //直接返回 } return cache[args] = mult.apply( this,arguments); } })(); proxymult( 1,2,3,4); //输出:24 proxymult( 1,4); //输出:24

三、解析:

通过缓存代理模式,可将决定权交给代理函数对象proxymult,而mult函数可以专注于自身的职责。

更多关于JavaScript相关内容可查看本站专题:《》、《》、《》、《》、《》、《》及《

希望本文所述对大家JavaScript程序设计有所帮助。

大佬总结

以上是大佬教程为你收集整理的JavaScript设计模式之缓存代理模式原理与简单用法示例全部内容,希望文章能够帮你解决JavaScript设计模式之缓存代理模式原理与简单用法示例所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签:设计模式