JavaScript中localStorage对象存储方式实例分析


Posted in Javascript onJanuary 12, 2017

本文实例讲述了JavaScript中localStorage对象存储方式。分享给大家供大家参考,具体如下:

[Local storage limitations]文章中提及JavaScript里的local storge的限制,例子中在localStorage里存储了一个bool型的数据,但是却没有像我们期待的一样进行存储。

当我们存储布尔型,数值型,字符串型时,localStorage对象会将我们存储的数据默认转为字符串字面量。

localStorage[0] = false;// "false"
localStorage[1] = 1200;// "1200"
localStorage[2] = "wtf";// "wtf"

以上似乎没有什么,仅仅是布尔型的数据失效了。那么如果我们将存储的数据变为其他类型呢?比如数组,字面量对象,Object等。

var obj=new Object();
obj.name="obj";
obj.type="obj";
localStorage[3] = ["160","170","180"];// "160,170,180"
localStorage[4] = {"id":"0001","name":"lee"};// "[object Object]"
localStorage[5] = obj;// "[object Object]"

这里的Object对象却被转存成了类型字符串。所以存储对象等数据时需要使用 JSON.stringify,JSON.parse 先将其转为字符串,然后再尝试还原数据。

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
XML的代替者----JSON
Jul 21 Javascript
javascript 函数调用的对象和方法
Jul 01 Javascript
js异步加载的三种解决方案
Mar 04 Javascript
AngularJS模块管理问题的非常规处理方法
Apr 29 Javascript
js操作数据库实现注册和登陆的简单实例
May 26 Javascript
jQuery EasyUI Accordion可伸缩面板组件使用详解
Feb 28 Javascript
整理一些最近经常遇到的前端面试题
Apr 25 Javascript
微信小程序使用scroll-view标签实现自动滑动到底部功能的实例代码
Nov 09 Javascript
详解Angular中实现自定义组件的双向绑定的两种方法
Nov 23 Javascript
JS监听滚动和id自动定位滚动
Dec 18 Javascript
Layui弹出层 加载 做编辑页面的方法
Sep 16 Javascript
浅谈Webpack4 Tree Shaking 终极优化指南
Nov 18 Javascript
利用VUE框架,实现列表分页功能示例代码
Jan 12 #Javascript
js中常用的Math方法总结
Jan 12 #Javascript
Vue数据驱动模拟实现4
Jan 12 #Javascript
移动端点击态处理的三种实现方式
Jan 12 #Javascript
js手机号批量滚动抽奖实现代码
Apr 17 #Javascript
js图片轮播手动切换特效
Jan 12 #Javascript
原生js实现倒计时功能(多种格式调用)
Jan 12 #Javascript
You might like
PHP获取一段文本显示点阵宽度和高度的方法
2015/03/12 PHP
使用phpexcel类实现excel导入mysql数据库功能(实例代码)
2016/05/12 PHP
css3实现背景模糊的三种方式
2021/03/09 HTML / CSS
js 替换
2008/02/19 Javascript
使用dynatrace-ajax跟踪JavaScript的性能
2010/04/12 Javascript
自己封装的常用javascript函数分享
2015/01/07 Javascript
JavaScript生成随机数的4种自定义函数分享
2015/02/28 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
JavaScript基本语法讲解
2015/06/03 Javascript
深入理解JS addLoadEvent函数
2016/05/20 Javascript
JavaScript地理位置信息API
2016/06/11 Javascript
jQuery基础_入门必看知识点
2016/07/04 Javascript
jQuery内容过滤选择器用法示例
2016/09/09 Javascript
JS获取html元素的标记名实现方法
2016/10/08 Javascript
JS动态给对象添加属性和值的实现方法
2016/10/21 Javascript
微信小程序 实战程序简易新闻的制作
2017/01/09 Javascript
JS+HTML5实现图片在线预览功能
2017/07/22 Javascript
mac中利用NVM管理不同node版本的方法详解
2017/11/08 Javascript
解决element ui select下拉框不回显数据问题的解决
2019/02/20 Javascript
基于javascript实现日历功能原理及代码实例
2020/05/07 Javascript
Python 拷贝对象(深拷贝deepcopy与浅拷贝copy)
2008/09/06 Python
Python中关键字is与==的区别简述
2014/07/31 Python
Python yield 使用方法浅析
2017/05/20 Python
python实现的正则表达式功能入门教程【经典】
2017/06/05 Python
python的pdb调试命令的命令整理及实例
2017/07/12 Python
编写多线程Python服务器 最适合基础
2018/09/14 Python
在python中对变量判断是否为None的三种方法总结
2019/01/23 Python
python单例模式原理与创建方法实例分析
2019/10/26 Python
python系统指定文件的查找只输出目录下所有文件及文件夹
2020/01/19 Python
jupyternotebook 撤销删除的操作方式
2020/04/17 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
洛杉矶健身中心女性专用运动服饰品牌:Marika
2018/05/09 全球购物
捷科时代的软件测试笔试题
2015/11/09 面试题
大唐面试试题(CPU,UNIX等等)
2012/01/11 面试题
劳动实践课感言
2014/02/01 职场文书
教师对学生的寄语
2014/04/03 职场文书