let configCache = function() {
let _cache = new Map(); //“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。
return {
getCache(k) {
return _cache[k];
},
setCache(k, v) {
_cache[k] = v;
return this;//返回当前对象的引用,用法如:configCache.removeCache(k).setCache(k, v)
},
removeCache(k){
delete _cache[k];
return this;
}
}
}();//立即执行
再结合ES6的模块体系,简直完美✨
本文介绍了一种使用JavaScript实现的缓存机制,通过创建Map对象来存储键值对,支持获取、设置和删除缓存的功能。该机制利用了ES6的特性,能够处理不同类型的键值,包括对象。

91

被折叠的 条评论
为什么被折叠?



