zoukankan      html  css  js  c++  java
  • 使用闭包做了一个缓存的函数封装(带了注释,欢迎评论~)

    <!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>
  • 相关阅读:
    Clustering by fast search and find of density peaks
    《第一行代码》(二)
    TF-IDF
    《第一行代码》(一)
    《OpenCV入门》(三)
    OpenCV入门(二)
    协方差矩阵特征向量的意义
    ICA
    整数划分
    1144. The Missing Number (20)
  • 原文地址:https://www.cnblogs.com/199316xu/p/6475922.html
Copyright © 2011-2022 走看看