以下两段代码有什么区别?方括号语法是旧的,不推荐使用的语法吗?当我第一次使用localStorage时,我发现的所有文档肯定都说使用方括号语法,但现在我根本找不到任何文档.
记录的语法:
localStorage.setItem('hello', 'world');
localStorage.getItem('hello'); // world
Run Code Online (Sandbox Code Playgroud)
方括号语法:
localStorage.hello = 'world';
localStorage.hello; // world
Run Code Online (Sandbox Code Playgroud) 谷歌搜索的第一个结果之一说这个语法将用于localStorage:
localStorage.lastname="Smith";
Run Code Online (Sandbox Code Playgroud)
MDN使用.setItem()和.getItem(),我想如果浏览器不支持localStorage,那么你可以使用那里定义的技术添加它.
但由于我的程序只在iOS上运行,我想我的问题是:
可以使用吗?
localStorage.lastname="Smith";
Run Code Online (Sandbox Code Playgroud)
代替:
window.localStorage.setItem("lastname","Smith");
Run Code Online (Sandbox Code Playgroud) 我一直在使用localStorage,一个问题来找我:
使用setItem和getItem方法的优点是什么,而不是:
SET ITEM : localStorage.myKey = "myValue"; GET ITEM : localStorgae.myKey --> returns "myValue"
那么它们只是辅助方法吗?好的做法?
只是好奇心谢谢.
localStorage 对象具有用于读取/写入数据的 get 和 set 方法。
现在我在一些代码中看到,人们可以像使用普通的 JavaScript 对象一样访问存储的数据。
例如:
localStorage['mainColor'] = '#efefef';
Run Code Online (Sandbox Code Playgroud)
显然,这些数据是作为公共财产保存的。但是 get-、set-方法就没有意义了... ?:|
所以我问自己:这些 getter、setter 方法的目的是什么?