首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > 移动开发 >

localStorage请使用getItem 跟setITem

2013-07-20 
localStorage请使用getItem 和setITem设值 localStorage.hello worldlocalStorage.zhangsan lisi

localStorage请使用getItem 和setITem
设值 localStorage.hello = 'world';localStorage.zhangsan = 'lisi';取值:var value_of_hello_in_localStorage = localStorage.hello;var value_of_zhangsan_in_localStorage = localStorage.zhangsan

?用getItem setItem来操作

设值:localStorage.setItem("hello", "world");localStorage.setItem("zhangsan", "lisi");取值:localStorage.getItem("hello");localStorage.getItem("zhangsan");

?这两种方法的效率我不清楚,但是为什么推荐使用get setItem呢?

1.容易控制,便于动态绑定,尤其在函数抽离和重构中。比如我要存一个复杂类型,每次存的时候都需要做JSON.stringify(object_a),所以我把它抽成函数

//用dot方式来实现设值:function storage_object(object){    localStorage.object = JSON.stringify(object);}//用getItem方式来实现:function storage_object (object){  localStorage.setItem(object,JSON.stringify(object));}

?

?这时候就会明显的发现用dot的方式是很不合适的。因为他不能实现动态的绑定key。

2.感觉用getItem更美观,容易读懂。这个是个人意见。我记得我看过一段代码,作用大概是实现计数吧:

locatStorage.count++ 

?我看见他的时候, 当时就蒙圈了。确实挺简单的,但是不容易懂啊。这是在考验我啊。

大概就是这样。

热点排行