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的更多相关文章
随机推荐
- bad ELF interpreter: No such file or directory
1.在64系统里执行32位程序如果出现/lib/ld-linux.so.2: bad ELF interpreter: No such file or directory,安装下glic即可 yum ...
- Gradle 教程: 教你配置全局国内仓库,解决新建项目卡顿,下载构建慢等问题
想必各位从Maven 转过来的大佬们,对于maven中配置国内仓库的方法还记忆深刻.通过/用户目录下/.m2/settings.xml 局部配置或者修改全局配置.不过没有接触过maven 也不要紧,可 ...
- 微信小程序 获取地理位置信息
app.json "permission":{ "scope.userLocation": { "desc": "你的位置信息将用 ...
- sys/cdefs.h No such file or directory
安装如下软件: sudo apt-get libc6-dev-i386
- phpmyadmin上在某数据库里创建函数
改那个PHP项目加了个功能,本地MYSQL里添加了一个函数了,现在要转到服务器上,然后服务器上的MYSQL只能通过PHPMYADMIN网页操作的,在网页上SQL里输入创建函数的语句, 结果报错了:th ...
- vue aes
npm install crypto-js import CryptoJS from "crypto-js/crypto-js"; const KEY = CryptoJS.enc ...
- Session覆盖测试(要验证码提交到后续页面操作的 绕过去的场景)
测试原理和方法 找回密码逻辑漏洞测试中也会遇到参数不可控的情况,比如要修改的用户名或者绑定 的手机号无法在提交参数时修改,服务端通过读取当前session会话来判断要修改密码的账 号,这种情况下能否对 ...
- docker 国内镜像加速
CentOS7 对于使用 systemd 的系统,请在 /etc/docker/daemon.json 中写入如下内容(如果文件不存在请新建该文件): {"registry-mirrors& ...
- Javascript判斷function是否定義
jQuery可以用 isFunction() 來進行判斷 如果僅使用Javascript可以使用以下的方法 function isFunction(fn){ return typeof fn === ...
- adb 命令简介
adb命令配置 1 在命令行下,进入用户目录 cd $HOME 2 .bash_profile文件 输入下行命令获取当前文件列表: ls -al 查看文件列表,如果没有.bash_profile文件, ...