js数据缓存工具类

// 常用的工具类

function ZkUtil(){
	
}

//数据缓存工具类
var  ZkDataCache=function(){
	this.updateMap= new Map();
	this.insertSet=new Set();
	this.deleteSet=new Set();
	 //添加修改项
	 this.addUpdate=function(data){
		 //先判断这个元素是否存在与新增或者删除项中,若不存在在 修改项进行缓存
		 if(this.insertSet.has(data)||this.deleteSet.has(data)){
			 return;
		 }
		 this.updateMap.set(data,JSON.stringify(data));
	 };
	 //添加新增项
	 this.addInsert=function(data){
		 this.insertSet.add(data);
	 }
	 //添加新增项(数组,多项)
	 this.addInsertArray=function(array){
		 for(var i in array){
			 this.addInsert(array[i]);
		 }
	 }
	 //添加删除项
	 this.addDelete=function(data){
		 //判断元素是否存在于新增项中,若存在新增项中,则删除新增项中对应条目,删除项也不缓存,直接返回
		 if(this.insertSet.has(data)){
			 this.insertSet.delete(data);
			 return;
		 }
		 //判断是否修改项中,如果存在则要把他们删除,只在删除项中缓存
		 if(this.updateMap.has(data)){
			 this.updateMap.delete(data);
		 }
		 this.deleteSet.add(data);
	 }
	 //添加删除项(数组,多项)
	 this.addDeleteAr
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值