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 相关文章推荐
让innerHTML的脚本也可以运行起来
Jul 01 Javascript
jQuery lazyload 的重复加载错误以及修复方法
Nov 19 Javascript
写js时遇到的一些小问题
Dec 06 Javascript
javascript游戏开发之《三国志曹操传》零部件开发(二)人物行走的实现
Jan 23 Javascript
js 判断上传文件大小及格式代码
Nov 13 Javascript
上传图片js判断图片尺寸和格式兼容IE
Sep 01 Javascript
jQuery中ztree 点击文本框弹出下拉框的实例代码
Feb 05 Javascript
详解weex默认webpack.config.js改造
Jan 08 Javascript
JavaScript使用递归和循环实现阶乘的实例代码
Aug 28 Javascript
说说如何使用Vuex进行状态管理(小结)
Apr 14 Javascript
layui自定义ajax左侧三级菜单
Jul 26 Javascript
微信小程序常用的3种提示弹窗实现详解
Sep 19 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 5.3新特性命名空间规则解析及高级功能
2010/03/11 PHP
解析PHP计算页面执行时间的实现代码
2013/06/18 PHP
php日历制作代码分享
2014/01/20 PHP
JavaScript 类似flash效果的立体图片浏览器
2010/02/08 Javascript
JQuery触发事件例如click
2013/09/11 Javascript
用JS将搜索的关键字高亮显示实现代码
2013/11/08 Javascript
jquery调整表格行tr上下顺序实例讲解
2016/01/09 Javascript
jquery实现列表上下移动功能
2016/02/25 Javascript
jQuery取消特定的click事件
2016/02/29 Javascript
扩展Bootstrap Tooltip插件使其可交互的方法
2016/11/07 Javascript
详解javascript常用工具类的封装
2018/01/30 Javascript
如何获取TypeScript的声明文件.d.ts
2018/05/01 Javascript
微信小程序实现折叠展开效果
2018/07/19 Javascript
解决ng-repeat产生的ng-model中取不到值的问题
2018/10/02 Javascript
vue实现pdf导出解决生成canvas模糊等问题(推荐)
2018/10/18 Javascript
ES6 Map结构的应用实例分析
2019/06/26 Javascript
Layui tree 下拉菜单树的实例代码
2019/09/21 Javascript
webpack的 rquire.context用法实现工程自动化的方法
2020/02/07 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
vue-cli单页面预渲染seo-prerender-spa-plugin操作
2020/08/10 Javascript
[01:59]翻天覆地,因你而变,7.20版本地图更新速览
2018/11/24 DOTA
[01:16:50]DOTA2-DPC中国联赛 正赛 Phoenix vs CDEC BO3 第一场 3月7日
2021/03/11 DOTA
Python获取服务器信息的最简单实现方法
2015/03/05 Python
Python实现计算最小编辑距离
2016/03/17 Python
Python使用redis pool的一种单例实现方式
2016/04/16 Python
python3使用SMTP发送简单文本邮件
2018/06/19 Python
在Python中过滤Windows文件名中的非法字符方法
2019/06/10 Python
python使用pyecharts库画地图数据可视化的实现
2020/03/25 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
HTML5之SVG 2D入门6—视窗坐标系与用户坐标系及变换概述
2013/01/30 HTML / CSS
自考生自我鉴定范文
2013/10/01 职场文书
办理暂住证介绍信
2014/01/11 职场文书
业务员自荐信范文
2014/04/20 职场文书
中学教师教学工作总结
2015/08/13 职场文书
Spring中的使用@Async异步调用方法
2021/11/01 Java/Android
利用正则表达式匹配浮点型数据
2022/05/30 Java/Android