Javascript 为什么本地存储不是';不能作为一个对象来访问吗?

Javascript 为什么本地存储不是';不能作为一个对象来访问吗?,javascript,Javascript,为什么需要使用一种方法来访问本地存储,如: localStorage.setItem('name', 'content'); 允许以下内容的API localStorage.name = 'content'; localStorage.name = 'content'; 工作起来会容易得多。另外,它为什么只允许字符串?不一定,您可以这样分配localstorage值,localstorage.name=“somename”将为您提供名称对象,您可以使用localstorage.getIte

为什么需要使用一种方法来访问本地存储,如:

localStorage.setItem('name', 'content');
允许以下内容的API

localStorage.name = 'content';
localStorage.name = 'content';

工作起来会容易得多。另外,它为什么只允许字符串?

不一定,您可以这样分配localstorage值,
localstorage.name=“somename”
将为您提供名称对象,您可以使用
localstorage.getItem
localstorage[“name”]
localstorage.name
以任何这样的方式,我们都可以获得对象的属性。可以在中找到。

不一定,您可以这样分配localstorage值,
localstorage.name=“somename”
将为您提供名称对象,您可以使用
localstorage.getItem
localstorage[“name”]
localstorage.name
以任何方式获取对象的属性。在地图上找到的

允许以下内容的API

localStorage.name = 'content';
localStorage.name = 'content';
工作起来会容易得多

确实如此。如果愿意,您可以使用它代替
setItem
。发件人:

存储
对象上支持的属性名称是当前与该对象关联的列表中每个键/值对的键

这样做的缺点是它不能在不支持本机web存储的浏览器上填充,而
setItem
/
getItem
API可以

为什么它只允许字符串

因为这是最简单的事情。简单的API实现起来越来越容易,测试起来也越来越容易(记住,我们的目标是让多个供应商快速支持这一点,而且这很有效)。如果您需要更丰富的内容,您可以使用JSON或XML或任何您喜欢的其他形式,在字符串之间进行序列化。就像HTTP一样

允许以下内容的API

localStorage.name = 'content';
localStorage.name = 'content';
工作起来会容易得多

确实如此。如果愿意,您可以使用它代替
setItem
。发件人:

存储
对象上支持的属性名称是当前与该对象关联的列表中每个键/值对的键

这样做的缺点是它不能在不支持本机web存储的浏览器上填充,而
setItem
/
getItem
API可以

为什么它只允许字符串


因为这是最简单的事情。简单的API实现起来越来越容易,测试起来也越来越容易(记住,我们的目标是让多个供应商快速支持这一点,而且这很有效)。如果您需要更丰富的内容,您可以使用JSON或XML或任何您喜欢的其他形式,在字符串之间进行序列化。就像HTTP一样。

如果您使用AngularJS,您可能会发现它很有用。1。你没有。(用户3081756已经介绍了这一点)。2-您必须了解在提出LocalStorage时围绕LocalStorage进行的讨论,以及它的最终规范和实现的详细信息。只需使用JSON.stringify和JSON.parse,您就会再次得到一个对象。当然,并非一个对象的所有属性都是可序列化的,并且在这个过程中可能会丢失信息。一个完美的例子是带有附加事件处理程序的HTML元素。但是我想知道它背后的原因。如果你正在使用AngularJS,你可能会发现它很有用。你没有。(用户3081756已经介绍了这一点)。2-您必须了解在提出LocalStorage时围绕LocalStorage进行的讨论,以及它的最终规范和实现的详细信息。只需使用JSON.stringify和JSON.parse,您就会再次得到一个对象。当然,并非一个对象的所有属性都是可序列化的,并且在这个过程中可能会丢失信息。一个完美的例子是带有附加事件处理程序的HTML元素。这是我一生中最美好的一天,这是我一生中最美好的一天。