|
1
3
我不知道它有什么具体的名字。您只是在循环中使用字符串文字。
对于字符串文字,这可能无关紧要,因为字符串文字定义了基本字符串(并且可能被JavaScript引擎重用,因为它们是不可变的)。但是,如果您每次都创建一个对象,那么与只创建一次并重用它相比,这将是不必要的开销。 例如,如果您正在这样做:
该代码告诉JavaScript引擎创建该数组 每次 循环体运行,速度很快,但不是 瞬间的 (如果代码的使用量足够大,似乎值得一试,JavaScript引擎可能能够分析代码并对其进行优化,但这是另一个主题。) |
|
|
2
0
尝试的方法是可以的,但不是很有用,因为如果在循环中指定字符串,则它对循环是静态的。 建议使用变量代替“硬编码”值。 |
|
3
-1
您的代码真正做的就是去掉变量并直接索引“类似数组”的对象。
字符串为
"array-like" objects
.他们有
所以,因为
|
|
|
4
-1
斯科特·马库斯很好地解释了这里发生的事情。至于是否应该避免这种情况,许多人认为最好使用chatAt()而不是括号表示法来访问字符串中的字符。也就是说,因为:
|
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |