首页 > 其他 > 详细

使用闭包做了一个缓存的函数封装(带了注释,欢迎评论~)

时间:2017-02-27 20:42:02      阅读:152      评论:0      收藏:0      [点我收藏+]
<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title>缓存</title>
</head>
<body>
<script>
    function creatCache() {
        /*特点就是:将键值对放到一个对象中,将元素的键复制一份放到一个数组里面*/
        var cache = {};
        var arry = [];
        return {
            /*这边返回的是一个数组*/
            setEvent: function (key, value) {/*传入的是一个键与值*/
                /*将传入的键与值加到对象中*/
                cache[key] = value;
                /*将键添加到数组里面*/
                arry.push(key);
                /*添加一个判断,当数组里面超过多少元素的时候,再添加的时候,最前面的一个会被删掉*/
                if (arry.length > 3) {
                    /*shift() 方法用于把数组的第一个元素从其中删除,并返回第一个元素的值*/
                    var keys = arry.shift();
                    /*delete是将*/
                    delete cache(keys);
                }
            },
            getEvent: function (key) {
                return cache[key];
            }
        };
    }
    var func = creatCache();
</script>
</body>
</html>

 

使用闭包做了一个缓存的函数封装(带了注释,欢迎评论~)

原文:http://www.cnblogs.com/199316xu/p/6475922.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!