2015-10-05 59 views
0

我試過了,還沒有找到任何有關使用i作爲變量的文檔,但瞭解它是索引或迭代的簡稱,並且how it's used。當被要求寫一個基本的循環打印到控制檯的所有數字從10到1降序,使用i作品,但使用i適當? i是否保留用於數組?在使用數組之外使用i是不好的做法嗎?我是否保留用於數組?

理想情況下,這回答了一個風格指南參考(事實>意見)。

for (i = 10; i > 0; i--){console.log(i)} 

for (num = 10; num > 0; num--){console.log(num)} 

我問的最佳做法。
該代碼工作正常 :)

+7

只要語法有效,就可以使用任何你喜歡的變量。 '我'不是保留任何東西,只是程序員習慣以這種方式使用它。 – j08691

+1

儘管有更多的字母,'num'實際上比'i'的信息量少。 「我」告訴你,它可能迭代正整數,而不是任何數字。 – Touffy

回答

4

i只是常見的;你可以並且被鼓勵使用更自然/描述性的名字。

比較:

for (i = 7; i > 0; i--)

for (day = 7; day > 0; day--)

即使沒有一個單一的評論,你可以計算出環是什麼。

-2

變量i只是一個流行的迭代或迭代的簡稱,但是是一個簡單的變量,它不是保留字,即使count變量也不是。 並檢查,如果你想for我建議你使用in聲明,請參閱本例中與騎自行車上班:

var myArray = ["aa", "bb"]; 

// Object() augmented 
Object.prototype.newMethod = "cc"; 
// for-in loop 
for (var i in myArray) { 
console.log(myArray[i]); //"aa", bb", "cc" 
} 

希望我回答你的問題,乾杯

+0

不好的建議(關於數組中使用的'for ... in),請不要在JavaScript中使用或必須使用小寫字母。 – Touffy

+2

請不要爲數組使用'for..in'。它不會重複你的想法。 –

+0

正如你所說的@Touffi,大寫變量不是一個問題,我沒有把不應該大寫的東西寫成大寫。我明白JavaScript是小寫敏感的,但在這個例子中,告訴我,根據你的具體情況,我做錯了嗎? – JoeJoe

1

沒有,有沒有這樣的事,作爲一個變量保留這種事情。 i恰好是一個常用的約定,但它肯定不是一個保留字,無論是JavaScript還是其他語言。

編程最佳實踐通常是使用有意義的變量名稱,如果您在一年的時間內回過頭來了解其目的,可以對其進行理解。如果您使用i等短變量名稱,大多數皮棉跳棋都會發出警告。

我會說,只要循環短而變量壽命短,就可以使用短變量名稱作爲循環。但是對於一個更長的循環,更經常使用循環變量,我寧願有一個比i更有意義的變量名稱。

+0

實際上'i'在某些舊語言中被保留(用於整數);) – Touffy

0

在JavaScript中,i變量名沒有特殊含義。使用它作爲循環變量的唯一原因是交換,沒有什麼通過使用該名稱而不是任何其他名稱來改變,並且沒有限制以任何其他方式使用它。

使用i作爲循環計數器是一個方便的回退,當沒有其他邏輯名稱使用。

使用的變量名ijk等爲本地計數器變量從FORTRAN,其中變量首字母爲in是整型變量來原本的。儘管變量命名不會影響變量的類型,但它已成爲其他幾種語言的慣例。

相關問題