通过map结合localstorage实现简单可调配的本地缓存

这篇博客介绍了如何利用JavaScript的Array、Object、JSON、Map和localStorage来创建一个简单的本地缓存系统。通过noneorone.util.map和noneorone.util.cache两个核心模块,实现了添加、获取、删除缓存数据的功能,并提供了将数据转换为JSON字符串存储到localStorage的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实现摘要:通过Array和Object实现Map存储,通过localStorage实现本地缓存,通过函数代理注册传入函数(如回调函数等)。代理函数用来将传入函数添加为自身属性或成员方法以便调用,即代理函数就是一种反射方式。另外,Map存储中含有将Object转换为JSON对象和JSON字符串的方法,可以供需而用。以下是具体实现方式:

 

 

/**注册函数域*/

if(typeof noneorone == 'undefined'){

//根域

noneorone = {};

//工具域

noneorone.util = {};

//测试域

noneorone.test = {};

}

 

/**

 * map存储

 * @date 2012-02-03

 * @author sunnysolong

 */

noneorone.util.map = (function(){

/*键集合*/

this.keys = new Array();

/*数据存储对象*/

this.data = new Object();

 

/**

* 为缓存对象添加键值对

* @param {String} key

* @param {String} value

*/

this.put = function(key,value){

if(null == this.data[key]){

//若指定的键不存在,则向键集合中追加该键

this.keys.push(key);

}

//将对应的值与键关联

this.data[key] = value;

return data;

};

/**

* 返回指定键关联的值

* @param {Object} key

* @return {Object} 与键对应的值

*/

this.get = function(key){

//检索键对应值并返回

return this.data[key];

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值