利用閉包實現緩存【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的模塊體系,簡直完美✨

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章