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