例如,在下面的代碼中我使用 ; 而不是離開,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>";
}
它是否用于克隆其他變數?
uj5u.com熱心網友回復:
它不是運營商。它只是沒有在回圈的初始化陳述句中添加任何內容。
請注意,這樣做是不好的做法。它令人困惑,幾乎從來沒有真正有用過。
uj5u.com熱心網友回復:
正常的 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
uj5u.com熱心網友回復:
for head 的第一部分用于變數初始化,可以省略,只有在您可以在那里或上面定義變數并在 for 的其他部分或主體中使用它時才運行。事實上,for head 的所有 3 個部分都是可選的,可以省略:如果您洗掉條件部分:for 永遠運行如果您洗掉更改(增量)部分:您的變數在 head 中沒有變化,您必須在 body 中更改它...
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/462983.html
標籤:javascript
