利用闭包实现缓存【ES6优化版】

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的模块体系,简直完美✨

你可能感兴趣的:(ES6)