例如,在下面的代码中我使用 ; 而不是离开,var 或 const。这个运营商叫什么名字?
var cars = ["Audi", "BMW", "Corolla", "Honda"]
let i = 2;
let len = cars.length;
let text = "";
for (; i < len; i++) {
text += cars[i] + "<br>";
}
它是否用于克隆其他变量?
正常的 for 循环在括号内有 3 个组件,所有这些组件都是可选的,您可以将它们任意组合:
for ([initialExpression]; [conditionExpression]; [incrementExpression])
statement
分号;
不是省略运算符,而是 3 个组件的分隔符。如果省略任何组件,则分隔分号将保留,否则将不明确哪个组件被省略。
您的示例省略了初始化语句组件。这不是一个操作符,没有一个既定的名称,它什么也不做(即避免像典型的情况那样专门为循环定义一个变量)。
正如尼克所提到的,在 for 循环中省略组件通常是不好的做法,应该避免。但在某些情况下,例如在多个 for 循环中重复使用变量时,它可能会很好。
相关资源:https ://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration#for_statement
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句