使用闭包做了一个缓存的函数封装(带了注释,欢迎评论~)
<!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>
一混五六年