localStorage-对象的getter-, setter-方法的目的是什么?
What are the purpose of the getter-, setter-methods of the localStorage-object?
localStorage-object 具有用于读取/写入数据的 get 和 set 方法。
现在我已经在一些代码中看到,人们可以像使用普通的JavaScript对象一样访问存储的数据。
例如:
localStorage['mainColor'] = '#efefef';
显然,数据是作为公共财产保存的。但是然后获取,设置方法毫无意义... ?:|
所以我问自己:这些吸气手方法的目的是什么?
本地存储以及其他形式的 Web 存储遵循 Web 存储规范。
在此规范中,定义了一个清晰的接口来使用此定义此行为的 API。从理论上讲,这个 API 也可以被 JavaScript 使用的其他语言使用,这些语言可能无法正确访问这些动态属性,或者使用这些方法更常见。
JavaScript 中的实际用途:
您可以使用 getItem
获取与其中一个方法同名的键值。
此外,可能更重要的是,getItem
,以及 removeItem
,如果该项目不存在,则默默忽略,这使得在许多情况下更容易使用它们。
另一个可能的区别,尽管我还没有测试过。该规范说:"当调用setItem(),removeItem()和clear()方法时,将在可以访问新存储或删除的数据的其他文档的Window对象上触发事件"。所以也许当你使用setItem('prop')
时会调用这个事件,但当你使用['prop']
时不会调用。
相关文章:
- 打破承诺链的好方法是什么
- 在JavaScript中拆分日期字符串的更好方法是什么
- 将jQuery.ech()方法转换为本地JavaScript抽象的最佳方法是什么
- 处理浮点错误的最佳方法是什么
- 基于窗口宽度jquery的函数的替代方法是什么
- 实现比较方法的最佳实践是什么;s的比较类型是在运行时选择的
- knex:根据结果创建数组的合适方法是什么
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- node.js是否具有'match()'方法如果是,语法是什么
- 使用Modernizr检测移动设备最可靠的方法是什么
- 确定var是否是javascript中的elementFinder对象的方法是什么
- 用javascript修复这个JSON对象字符串最干净的方法是什么
- 让会话值可用于JavaScript的好方法是什么
- 从AngularJs获取谷歌地图对象的正确方法是什么
- 使用ReactJS和Flux架构从服务器获取数据的正确方法是什么
- 列出没有 mysql 的元素的最佳方法是什么
- 克服错误的更优雅的方法是什么:需要对象说明符.当通过JXA通过Messages发送SMS时,参数没有对象说明符
- 使用较少代码隐藏和显示选择菜单内容的更好方法是什么?javascript
- 在 Javascript 中实现解耦代码/回调的正确方法是什么?
- 使用Javascript,获取元素的方法是什么,基于打开和关闭标记之间的文本