localStorage-对象的getter-, setter-方法的目的是什么?

What are the purpose of the getter-, setter-methods of the localStorage-object?

本文关键字:是什么 方法 对象 getter- localStorage- setter-      更新时间:2023-09-26

localStorage-object 具有用于读取/写入数据的 get 和 set 方法。

现在我已经在一些代码中看到,人们可以像使用普通的JavaScript对象一样访问存储的数据。

例如:

localStorage['mainColor'] = '#efefef';

显然,数据是作为公共财产保存的。但是然后获取,设置方法毫无意义... ?:|

所以我问自己:这些吸气手方法的目的是什么?

本地存储以及其他形式的 Web 存储遵循 Web 存储规范。

在此规范中,定义了一个清晰的接口来使用此定义此行为的 API。从理论上讲,这个 API 也可以被 JavaScript 使用的其他语言使用,这些语言可能无法正确访问这些动态属性,或者使用这些方法更常见。

JavaScript 中的实际用途:
您可以使用 getItem 获取与其中一个方法同名的键值。
此外,可能更重要的是,getItem ,以及 removeItem ,如果该项目不存在,则默默忽略,这使得在许多情况下更容易使用它们。

另一个可能的区别,尽管我还没有测试过。该规范说:"当调用setItem(),removeItem()和clear()方法时,将在可以访问新存储或删除的数据的其他文档的Window对象上触发事件"。所以也许当你使用setItem('prop')时会调用这个事件,但当你使用['prop']时不会调用。