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