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

时间:2016-04-27 07:09:21

标签: javascript html5

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

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

例如:

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

显然,这些数据是公共财产。但是get-,set-methods毫无意义......?:|

所以我问自己: 这些getter,setter方法的目的是什么?

1 个答案:

答案 0 :(得分:2)

本地存储以及其他形式的网络存储位于Web storage specification

之后

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

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

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