LocalStorageUtils

对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 }();

 

posted @ 2019-06-10 15:41  松松敲代码  阅读(315)  评论(0编辑  收藏  举报