从语义的 Angular 来看,有两种方法可以在 JS 中导航对象,您可以使用点运算符或像嵌套数组一样处理它们。
什么时候使用一个运算符比另一个运算符合适?为什么我不应该一直使用带方括号的方法(它看起来更强大)?它们看起来都很容易阅读,但点运算符看起来有局限性,因为它不能提供嵌套对象的变量名,也不能处理数组。
最佳答案
使用[]
的主要原因
- 您不能通过点符号访问具有关键字名称的属性(至少在
- 您可以使用它来访问字符串给定的属性
使用的原因。
- 总是使用
[]
使得语法高亮、代码完成等几乎毫无用处 - 即使自动插入结束计数器部分
['
的输入速度也非常慢(尤其是在非美国键盘布局上)
我的意思是,想象一下编写 Chat['users']['getList']()['sort']()['each']
。
经验法则:尽可能使用 .
,在别无他法时回退到 []
。
关于javascript - JS 对象导航——什么时候使用 object.sub 和 object ["sub"]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4606520/