node内存管理

来源:互联网 发布:襄阳淘宝生态城骗局 编辑:程序博客网 时间:2024/06/03 21:28

简单缓存

let LimitableMap=function (limit) {  this.limit=limit || 10;  this.map={};  this.keys=[];};let hasOwnProperty=Object.prototype.hasOwnProperty;LimitableMap.prototype.set=function (key,value) {  let map=this.map;  let keys=this.keys;  if (!hasOwnProperty.call(map,key)) {      if (keys.length===this.limit) {          let firstKey=keys.shift();          delete map[firstKey];      }      keys.push(key);  }  map[key]=value;};LimitableMap.prototype.get=function (key) {  return this.map[key];};module.exports=LimitableMap;
原创粉丝点击