localStorage 的一些小改变 稍微简化

来源:互联网 发布:物品寄存服务 知乎 编辑:程序博客网 时间:2024/06/04 17:44
  //localStorage 本质上是对字符串的读取,如果存储内容多的话会消耗内存空间,会导致页面变卡    //其中官方推荐的是getItem\setItem这两种方法对其进行存取,不要问我这个为什么 storage["a"]=1 storage.a = 1 也行    //localStorage拓展了cookie4K限制    (function(w){        w.store = {};        store.set = function (k,v){            if(v === undefined){                return store.remove(k);            }else{                w.localStorage.setItem(k,JSON.stringify(v));            }        };        store.length = function (){            return w.localStorage.length;        };        store.key = function (i){            return w.localStorage.key(i);        };        store.get = function (k){            return JSON.parse(w.localStorage.getItem(k));        };        store.remove = function (k){            w.localStorage.removeItem(k);        };        store.clear = function (){            return localStorage.clear();        };        store.each = function (fn){            for(var i=0; i<store.length(); i++){                fn.call(this,store.key(i),JSON.parse(w.localStorage.getItem(store.key(i))));            }        };    })(window);</script><script>    store.set('a',{'key':10,'key1':20});    store.set('b',[1,2,3]);    console.log(store.get('a'));    console.log(store.key(0));    console.log(typeof store.get('a'));    console.log(store);//    console.log(store.clear());    store.each(function (k,v){        console.log(k +'=='+ v);    });</script>
原创粉丝点击