加入收藏 | 设为首页 | 会员中心 | 我要投稿 威海站长网 (https://www.0631zz.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 运营中心 > 建站资源 > 优化 > 正文

JavaScript常用工具方法封装

发布时间:2019-02-14 20:03:07 所属栏目:优化 来源:佚名
导读:JavaScript 1. type 类型判断 isString(o){//是否字符串 returnObject.prototype.toString.call(o).slice(8,-1)==='String' } isNumber(o){//是否数字 returnObject.prototype.toString.call(o).slice(8,-1)==='Number' } isBoolean(o){//是否boolean retu

8. Storage 储存操作

  1. class StorageFn { 
  2.     constructor () { 
  3.         this.ls = window.localStorage; 
  4.         this.ss = window.sessionStorage; 
  5.     } 
  6.  
  7.     /*-----------------cookie---------------------*/ 
  8.     /*设置cookie*/ 
  9.     setCookie (name, value, day) { 
  10.         var setting = arguments[0]; 
  11.         if (Object.prototype.toString.call(setting).slice(8, -1) === 'Object'){ 
  12.             for (var i in setting) { 
  13.                 var oDate = new Date(); 
  14.                 oDate.setDate(oDate.getDate() + day); 
  15.                 document.cookie = i + '=' + setting[i] + ';expires=' + oDate; 
  16.             } 
  17.         }else{ 
  18.             var oDate = new Date(); 
  19.             oDate.setDate(oDate.getDate() + day); 
  20.             document.cookie = name + '=' + value + ';expires=' + oDate; 
  21.         } 
  22.  
  23.     } 
  24.  
  25.     /*获取cookie*/ 
  26.     getCookie (name) { 
  27.         var arr = document.cookie.split('; '); 
  28.         for (var i = 0; i < arr.length; i++) { 
  29.             var arr2 = arr[i].split('='); 
  30.             if (arr2[0] == name) { 
  31.                 return arr2[1]; 
  32.             } 
  33.         } 
  34.         return ''; 
  35.     } 
  36.  
  37.     /*删除cookie*/ 
  38.     removeCookie (name) { 
  39.         this.setCookie(name, 1, -1); 
  40.     } 
  41.  
  42.     /*-----------------localStorage---------------------*/ 
  43.     /*设置localStorage*/ 
  44.     setLocal(key, val) { 
  45.         var setting = arguments[0]; 
  46.         if (Object.prototype.toString.call(setting).slice(8, -1) === 'Object'){ 
  47.             for(var i in setting){ 
  48.                 this.ls.setItem(i, JSON.stringify(setting[i])) 
  49.             } 
  50.         }else{ 
  51.             this.ls.setItem(key, JSON.stringify(val)) 
  52.         } 
  53.  
  54.     } 
  55.  
  56.     /*获取localStorage*/ 
  57.     getLocal(key) { 
  58.         if (key) return JSON.parse(this.ls.getItem(key)) 
  59.         return null; 
  60.  
  61.     } 
  62.  
  63.     /*移除localStorage*/ 
  64.     removeLocal(key) { 
  65.         this.ls.removeItem(key) 
  66.     } 
  67.  
  68.     /*移除所有localStorage*/ 
  69.     clearLocal() { 
  70.         this.ls.clear() 
  71.     } 
  72.  
  73.     /*-----------------sessionStorage---------------------*/ 
  74.     /*设置sessionStorage*/ 
  75.     setSession(key, val) { 
  76.         var setting = arguments[0]; 
  77.         if (Object.prototype.toString.call(setting).slice(8, -1) === 'Object'){ 
  78.             for(var i in setting){ 
  79.                 this.ss.setItem(i, JSON.stringify(setting[i])) 
  80.             } 
  81.         }else{ 
  82.             this.ss.setItem(key, JSON.stringify(val)) 
  83.         } 
  84.  
  85.     } 
  86.  
  87.     /*获取sessionStorage*/ 
  88.     getSession(key) { 
  89.         if (key) return JSON.parse(this.ss.getItem(key)) 
  90.         return null; 
  91.  
  92.     } 
  93.  
  94.     /*移除sessionStorage*/ 
  95.     removeSession(key) { 
  96.         this.ss.removeItem(key) 
  97.     } 
  98.  
  99.     /*移除所有sessionStorage*/ 
  100.     clearSession() { 
  101.         this.ss.clear() 
  102.     } 
  103.  
  104. }  

(编辑:威海站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读