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的模塊體系,簡直完美✨