这里有新鲜出炉的 Javascript 教程,程序狗速度看过来!
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
这篇文章主要介绍了 JavaScript 中 localStorage 对象存储方式, 结合实例形式分析了 localStorage 对象存储数据的原理及操作技巧, 需要的朋友可以参考下
本文实例讲述了 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 程序设计有所帮助。
来源: http://www.phperz.com/article/17/0524/328585.html