2015-10-05 33 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是整型变量来原本的。尽管变量命名不会影响变量的类型,但它已成为其他几种语言的惯例。