JavaScript与本地存储的比较

3

我刚开始接触HTML5。我想知道JavaScript变量/对象和HTML5本地存储之间的性能差异。

在性能和内存方面,哪一个更好?有人能区分这两个吗?

P.S. 据我所知,我们需要手动清除本地存储,而JavaScript对象在页面刷新时会自动清除。

谢谢。


3
@kapa,这很简单,它们用于处理不同的问题,本地存储主要用作持久化层,而对象的许多用途之一是在对象存储中存储数据,该数据在页面刷新时不会持续存在。因此,从性能方面比较两者取决于应用程序。看,这并不难,我不知道为什么这里有那么多人等着互相攻击。他的问题的第一行说“我是HTML5的新手”,你期望什么呢? - Charlie
@charlie 不懂html5并不意味着你可以问一些低质量的问题。 - kapa
1
@kapa 我理解,只要记住我们都在尽力帮助彼此。当你对某些事情不熟悉时,很难提出好问题。你的个人资料表明你可以为学习社区做出很多贡献,请试着记住自己是新手的感受,你可以成为那个帮助别人的人。 - Charlie
@Charlie 我明白你的意思。我还记得自己刚开始学习时的感受。我对那些有知识的人充满敬意,尽可能不去打扰他们,避免浪费他们宝贵的时间。我看了很多问题,并试图在提问之前学习如何提问。我并不是说我期望别人也这样做,期望并没有帮助。但我愿意提供批评,有时候批评比答案更有价值。当你批评时,总会有理解和认识的机会。 - kapa
@kapa 我同意你所说的。 - Charlie
显示剩余5条评论
2个回答

5
这是两件不同的事情。HTML 5本地存储用于将较大的数据保存到客户端。有时用于使网站的某些部分离线工作。
Javascript变量和对象是编程代码。我认为,将仅在JS代码中使用的变量与HTML本地存储一起使用在本地保存是浪费时间,而且对于编程目的来说太慢了。

谢谢EvilP。我不会把所有JavaScript变量都用作本地存储。例如,我想使用Local Storage而不是JSON对象,来保存100封gmail邮件的内容。 - littledev
我总是选择JSON。使用JSON比以任何你发明的格式将100封电子邮件保存到本地存储更快。使用JSON是一种好的实践和标准! - mas-designs
无论如何,感谢您的回复。我需要这个差异来保存大量客户端数据。 - littledev
是的。谢谢。但是如果在不注销的情况下刷新页面,本地存储100封邮件可能会有用吧? - littledev

1

本地存储用于持久化数据,例如使用本地存储保存用户偏好数据。

因此,我认为本地存储和JavaScript对象之间没有可比性。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接