zoukankan      html  css  js  c++  java
  • Storage封装

    定义

         //定义当前webStorage的类型(localStorage本地存储和sessionStorage会话存储)
            var storage=window.localStorage;
            //定义全局对象
            var Storage={
                set:function (k,v) {
                    var temp={};
                    for(i in v){
                        temp[i]={};
                        temp[i]['val']=v[i]
                        if(v[i] instanceof Array){
                            temp[i]['type']='Array';
                        }else if(v[i] instanceof Date){
                            temp[i]['type']='Date';
                            temp[i]['val']=v[i].getTime();
                        }else{
                            temp[i]['type']=typeof v[i];
                        }
                    }
                    storage.setItem(k,JSON.stringify(temp));
                },
                get:function (k) {
                    var accept=JSON.parse(storage.getItem(k));
                    var temp={};
                    for(i in accept){
                        switch(accept[i].type)
                        {
                            case 'Date':
                                temp[i]=new Date(accept[i].val);
                                break;
                            default:
                                temp[i]=accept[i].val;
                        }
                    }
                    return temp;
                }
            }

    使用

        //使用
            var people={
                name:'dsh',
                age:20,
                sex:'男',
                now:new Date(),
                love:['iphone','girl']
            }
            Storage.set('people',people)
            console.log('原始数据:',people)
            console.log('Storage数据:',Storage.get('people'))

    效果

    说明
    本来只是想着,简单的json转字符串,然后在字符串转json对象呢。结果storage不支持Date类型,存进去会变。所以就了个类型,然后转时间戳

  • 相关阅读:
    re正则表达式公式讲解3
    re正则表达式2
    re正则表达式公式讲解1
    洛谷 P2962 [USACO09NOV]灯Lights
    9.26模拟赛
    BZOJ 1567: [JSOI2008]Blue Mary的战役地图

    洛谷 P2919 [USACO08NOV]守护农场Guarding the Farm
    洛谷P3252 [JLOI2012]树
    P3183 [HAOI2016]食物链
  • 原文地址:https://www.cnblogs.com/dshvv/p/8667934.html
Copyright © 2011-2022 走看看