LocalStorageUtils
对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的更多相关文章
随机推荐
- Nexus Repository Manager OSS 3.x 安装配置
前言想要使用maven搭建项目,但是国内的网络环境可以想象,还有公司自己开发的jar包等问题,所以需要搭建一个maven的私服,这样便于管理. 找了一些教程,顺便记下来,当做笔记. 本文以Window ...
- Ubuntu 安装最新版 (1.12) Golang 并使用 go mod
wget https://dl.google.com/go/go1.12.4.linux-amd64.tar.gz sudo tar -zxvf go1.12.4.linux-amd64.tar.gz ...
- delete some elements from the head of slice without new memory
a = []int{1, 2, 3} a = append(a[:0], a[1:]...) // 删除开头1个元素 a = append(a[:0], a[N:]...) // 删除开头N个元素
- Qt编写安防视频监控系统17-在线地图
一.前言 在线地图模块在一开始设计整个系统的时候就考虑进去了,主要功能就是在摄像机管理中,提供经纬度信息,然后加载百度地图在浏览器中显示,根据摄像机信息表中的每个摄像机的经纬度信息,自动生成设备点在地 ...
- LeetCode_455. Assign Cookies
455. Assign Cookies Easy Assume you are an awesome parent and want to give your children some cookie ...
- element ui表格常用功能如:导出 新增 删除 多选 跨页多选 固定表头 多级表头 合并行列 等常见需求
<template> <div class="table-cooperte"> <el-table :data="tableData&quo ...
- java 正则 replace 忽略大小写
String description = model.getDescription(); if (!"".equals(description)) { //replace(/\&l ...
- spark + hive
1.如何让 spark-sql 能够访问hive? 只需将hive-site.xml 放到 spark/conf 下即可,hive-site.xml 内容请参照hive集群搭建 2.要在spark 代 ...
- SQL Server 数据库启动过程,以及启动不起来的各种问题的分析及解决技巧
目前SQL Server数据库作为微软一款优秀的RDBMS,其本身启动的时候是很少出问题的,我们在平时用的时候,很少关注起启动过程,或者很少了解其底层运行过程,大部分的过程只关注其内部的表.存储过程. ...
- Mysql 中 int(3) 和 int(11) 的区别
[1]int(3) 和 int(11)的区别(思维惯性认知错误) 这里的3或11代表的是存储在数据库中的具体的长度,总以为int(3)只能存储3个长度的数字,int(11)只会存储11个长度的数字. ...