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

<!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>

 

posted @ 2017-02-27 19:32  一混五六年  阅读(288)  评论(0编辑  收藏  举报