码迷,mamicode.com
首页 > 其他好文 > 详细

函数闭包- 缓存数据

时间:2019-12-16 15:04:36      阅读:105      评论:0      收藏:0      [点我收藏+]

标签:func   cti   return   var   ons   turn   fun   span   class   

var searchBox = (function() {
    var cache = {},count = 0, index = [];
    return function(key, value) {
        if (cache[key]) {
            return value;
        }
        cache[key] = value;
        count += 1;
        index.push(key)
        if (count > 2) {
            index.shift() //如果超出了限制,将最早的key删除
        }
        return cache;
    }
})();
console.log(searchBox("name", "xxax")) // {name: "xxax"}
console.log(searchBox("name", "xxax")) // xxax
console.log(searchBox("name", "xxax")) // xxax
console.log(searchBox("age", 23)) // {name: "xxax", age:23}
console.log(searchBox("age", 23)) // 23    

函数闭包- 缓存数据

标签:func   cti   return   var   ons   turn   fun   span   class   

原文地址:https://www.cnblogs.com/yuyedaocao/p/12049022.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!