javascript - JS 对象导航——什么时候使用 object.sub 和 object ["sub"]?

标签 javascript syntax object

从语义的 Angular 来看,有两种方法可以在 JS 中导航对象,您可以使用点运算符或像嵌套数组一样处理它们。

什么时候使用一个运算符比另一个运算符合适?为什么我不应该一直使用带方括号的方法(它看起来更强大)?它们看起来都很容易阅读,但点运算符看起来有局限性,因为它不能提供嵌套对象的变量名,也不能处理数组。

最佳答案

使用[]的主要原因

  1. 您不能通过点符号访问具有关键字名称的属性(至少在
  2. 您可以使用它来访问字符串给定的属性

使用的原因。

  1. 总是使用 [] 使得语法高亮、代码完成等几乎毫无用处
  2. 即使自动插入结束计数器部分 [' 的输入速度也非常慢(尤其是在非美国键盘布局上)

我的意思是,想象一下编写 Chat['users']['getList']()['sort']()['each']

经验法则:尽可能使用 .,在别无他法时回退到 []

关于javascript - JS 对象导航——什么时候使用 object.sub 和 object ["sub"]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4606520/

相关文章:

vb.net - 为什么返回字符串的 VB.Net 函数实际上只返回一个字符?

java - 声明类名与构造函数名不同的 Java 对象

javascript - 导航回页面时如何自动重新执行 javascript keyup 功能?

javascript - 将 onclick 事件的值传递给 Controller

javascript - 针对某个类的最近标签,而不是原型(prototype)中的第一个标签

php - 在 PHP 中 $this-> 之后使用美元符号是什么意思?

javascript - 如何从树对象中获取给定路径的子树?

'=>' (hashrocket) 的 Ruby 语法

c++ - 在 C++ 函数中创建新对象导致程序崩溃

java - 某些代码有问题...?