首页 > 其他 > 详细

LocalStorageUtils

时间:2019-06-10 16:15:12      阅读:139      评论:0      收藏:0      [点我收藏+]

对localStorage进行封装:

 1 var LocalStorageUtils = new function (){
 2    if(window.localStorage==null){
 3       throw new Error(‘当前浏览器不支持本地存储!‘);
 4    };
 5    var _storage = window.localStorage;
 6    /**
 7     * 设置(添加,修改)本地存储项
 8     * @param {*} key 
 9     * @param {*} value  
10     */
11    this.set=function(key,value){
12        //storage[key]=value;
13        _storage.setItem(key,value);
14    },
15    /**
16     * 获取本地存储项
17     * @param {*} key 
18     */
19    this.get=function(key){
20        //return storage[key];
21        return _storage.getItem(key); 
22    },
23    /**
24     * 移除本地存储项
25     * @param {*} key 
26     */
27    this.remove=function(key){
28        //delete storage[key];
29        _storage.removeItem(key);   
30    },
31    /**
32     * 清空本地存储项
33     */
34    this.clear= function(){
35        _storage.clear();
36    },
37    /**
38     * 获取本地存储项所有的key
39     */
40    this.keys=function(){
41        var allKeys = [];
42        for(var i=0;i<_storage.length;i++){
43             allKeys.push(_storage.key(i));
44        }
45        return allKeys;  
46    },
47    /**
48     * 获取本地存储项条数
49     */
50    this.length = function(){
51        return _storage.length;
52    },
53    /**
54     * 设置(添加,修改)本地JSONObj存储项
55     * @param {*} key 
56     * @param {*} value 
57     */
58    this.setJSONObj=function(key,value){
59       this.set(key,JSON.stringify(value));
60    },
61    /**
62     * 获取本地JSONObj存储项
63     * @param {*} key 
64     */
65    this.getJSONObj= function(key){
66       return JSON.parse(this.get(key)); 
67    }
68 }();

 

LocalStorageUtils

原文:https://www.cnblogs.com/thaipine/p/10998070.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!