Javascript写一个缓存代理(AOP)
2021-01-30 05:15
标签:join UNC tostring rip 函数 new object 支持 turn 自己写了一个缓存代理,使用代理模式,支持指定函数、支持按参数缓存,原创 后续会支持缓存异步数据 CacheProxy: 客户端: Javascript写一个缓存代理(AOP) 标签:join UNC tostring rip 函数 new object 支持 turn 原文地址:https://www.cnblogs.com/fanfan-90/p/12821319.htmlfunction CacheProxy(obj,proxyMethods){
var _cache={};
var _getType=Object.prototype.toString;
var _this = this;
var _getCacheName=function(methodName,args){
var caches = [];
caches.push(methodName);
for (var i = 0,len=args.length; i
function Person(){
this.sayName=function(a,b,c){
return "fan";
};
this.sayHello=function(a,b){
return "Hello";
};
}
var p = new Person();
var cacheProxy = new CacheProxy(p,["sayName","sayHello"]);//第二个参数可以不写
console.info(cacheProxy.sayName());
console.info(cacheProxy.sayName("1"));
console.info(cacheProxy.sayName("1","2"));
console.info(cacheProxy.sayName("1","2"));
console.info(cacheProxy.sayName("1"));
console.info(cacheProxy.sayName("1"));
console.info(cacheProxy.sayHello());
console.info(cacheProxy.sayHello("1"));
console.info(cacheProxy.sayHello("1","2"));
console.info(cacheProxy.sayHello("1","2"));
下一篇:go语言学习一
文章标题:Javascript写一个缓存代理(AOP)
文章链接:http://soscw.com/index.php/essay/48997.html