js 简单实现FIFO

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
/* ======================================== LRU 最近最少使用 ======================================== */
     function  FifoCache(limit){
         limit = limit||10;
         var  _store = [];
         var  index = {};
         this .get =  function (key){
             var  ind = index[key];
             return  _store[ind];
         };
          
         this .set =  function (key,value){
             if (_store.length>=limit){
                 _store.shift();
             
                 for ( var  in  index){
                     index[k] = index[k]-1;
                
             }
              
             var  length = _store.push(value);
             index[key] = length-1;
         };
          
         this .list =  function (){
             console.log(_store);
         };     
     }


相关文章
|
8月前
|
设计模式 缓存 JavaScript
JavaScript 简单实现观察者模式和发布-订阅模式
JavaScript 简单实现观察者模式和发布-订阅模式
35 0
|
10月前
|
JavaScript 前端开发
JavaScript中的this指向,call、apply、bind的简单实现
JavaScript中的this指向,call、apply、bind的简单实现
41 0
|
自然语言处理 前端开发
html+css+js+jq简单实现原神官网动态效果
html+css+js+jq简单实现原神官网动态效果
327 0
|
JavaScript 前端开发
JS案例:购物车操作(简单实现)
JS案例:购物车操作(简单实现)
89 0
|
JavaScript
JS案例:Jq中的fadeOut和fadeIn实现简单轮播(没完善,简单实现)
JS案例:Jq中的fadeOut和fadeIn实现简单轮播(没完善,简单实现)
100 1
|
JavaScript 安全 前端开发
JS禁止查看网页源代码的简单实现方法
JS禁止查看网页源代码的简单实现方法
686 0
|
算法 前端开发 JavaScript
JS简单实现邻近算法(KNN)
KNN百度百科 1.实现KNN 简单理解下原理,我们将数据放入数据中进行比较排序截取最接近(也就是距离或差距最小)的N个进行"投票",然后得到投票数最多的。
1364 0
|
算法 JavaScript 测试技术
JS简单实现决策树(ID3算法)
推荐阅读:ID3算法 wiki决策树算法及实现 完整示例代码:JS简单实现决策树(ID3算法)_demo.html 决策树算法代码实现 1.
1704 0
|
自然语言处理 JavaScript 测试技术
JS简单实现朴素贝叶斯分类器
推荐阅读:带你搞懂朴素贝叶斯分类算法 首先放代码 function NB(data) { this.fc = {}; //记录特征的数量 feature conut 例如 {a:{yes:5,no:2},b:{yes:1,no:6}} this.
966 0
|
Web App开发 JavaScript 前端开发