对localStorage进行封装:

 var LocalStorageUtils = new function (){
if(window.localStorage==null){
throw new Error('当前浏览器不支持本地存储!');
};
var _storage = window.localStorage;
/**
* 设置(添加,修改)本地存储项
* @param {*} key
* @param {*} value
*/
this.set=function(key,value){
//storage[key]=value;
_storage.setItem(key,value);
},
/**
* 获取本地存储项
* @param {*} key
*/
this.get=function(key){
//return storage[key];
return _storage.getItem(key);
},
/**
* 移除本地存储项
* @param {*} key
*/
this.remove=function(key){
//delete storage[key];
_storage.removeItem(key);
},
/**
* 清空本地存储项
*/
this.clear= function(){
_storage.clear();
},
/**
* 获取本地存储项所有的key
*/
this.keys=function(){
var allKeys = [];
for(var i=0;i<_storage.length;i++){
allKeys.push(_storage.key(i));
}
return allKeys;
},
/**
* 获取本地存储项条数
*/
this.length = function(){
return _storage.length;
},
/**
* 设置(添加,修改)本地JSONObj存储项
* @param {*} key
* @param {*} value
*/
this.setJSONObj=function(key,value){
this.set(key,JSON.stringify(value));
},
/**
* 获取本地JSONObj存储项
* @param {*} key
*/
this.getJSONObj= function(key){
return JSON.parse(this.get(key));
}
}();

LocalStorageUtils的更多相关文章

随机推荐

  1. django使用mysql出现警告Warning: (3135, "'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY_ZERO' sql modes should be used with strict mode. They will be merged with strict mode in a future release

    django使用mysql出现警告 Warning: (3135, "'NO_ZERO_DATE', 'NO_ZERO_IN_DATE' and 'ERROR_FOR_DIVISION_BY ...

  2. 全新思维导图 XMind ZEN v10.0.0 中文破解版

    http://www.carrotchou.blog/20331.html 官网 https://www.xmind.cn/ 注意事项 破解版本已经去除了全部的官方试用版的限制,让大家可以像正版用户一 ...

  3. 查看ssh有没有被黑的IP

    #grep "Failed password " /var/log/auth.log | awk '{print $11}' | sort | uniq -c | sort -nr ...

  4. 什么是依赖注入 IoC

    设计原则:依赖注入原则 依赖倒置原则,是一种程序设计模式的原则 高层模块不应该依赖底层模块,二者都应该依赖其抽象. 抽象不应该依赖细节,细节应该依赖抽象.依赖导致原则很好的体现了“面向接口编程”的思想 ...

  5. Linux 磁盘管理_016

    以5个方面讲解 1. 硬盘 2. 磁盘RAID.LVM等 3. 磁盘分区 4. 磁盘格式化 5. 磁盘挂载后磁盘管理 一.硬盘 硬盘分类 备注 机械硬盘 IDE  SCSI  SATA  SAS 固态 ...

  6. 通过下载git包来安装git

    Git是一个开源的分布式版本控制系统,可以有效.高速的处理从很小到非常大的项目版本管理.而国外的GitHub和国内的Coding都是项目的托管平台.但是在使用Git工具的时候,第一步要学会如何安装gi ...

  7. phpspreadsheet 中文文档 粗翻版

    2019年10月11日09:32:33 官方使用文档  https://phpspreadsheet.readthedocs.io/en/stable/topics/accessing-cells/ ...

  8. Equinox开源项目CQRS架构分析

    CQRS架构下Equinox开源项目分析 一.DDD分层架构介绍 本篇分析CQRS架构下的Equinox开源项目.该项目在github上star占有2.4k.便决定分析Equinox项目来学习下CQR ...

  9. ReetrantLock架构源码 --- One

    以下是绅士通过processon画的一个比较简单的架构,模板模式理清楚确实需要一点点时间 Doug Lea牛ban- .- 最近在复习整理知识点,这上面的一些关键方法addWaiter();acqui ...

  10. dp --- acdream原创群赛(16) --- B - Apple

    <传送门> B - Apple Time Limit: 2000/1000MS (Java/Others) Memory Limit: 128000/64000KB (Java/Other ...