我尝试过使用i
作为变量,也没有找到任何文档,但是我明白它是索引、迭代和how it's used的缩写。当被要求编写一个基本的for循环,将10到1的所有数字按降序打印到控制台时,使用i
工作,但使用i
合适吗?i
是否保留用于数组?在处理数组之外使用i
是不是很糟糕呢?
理想情况下,这是一个风格指南参考(事实>意见)的回答。
for (i = 10; i > 0; i--){console.log(i)}
对比
for (num = 10; num > 0; num--){console.log(num)}
我在询问最佳实践.
代码工作良好, :)
发布于 2015-10-05 21:08:06
i
只是常见的;您可以,并且鼓励您使用更自然的/描述性的名称。
比较:
for (i = 7; i > 0; i--)
与
for (day = 7; day > 0; day--)
即使没有一个注释,您也可以知道循环的目的是什么。
发布于 2015-10-05 21:19:35
不,没有为这类事情保留变量这样的东西。i
碰巧是一种常用的约定,但它肯定不是一个保留词,无论是在JavaScript还是任何其他语言中。
编程最佳实践通常是使用有意义的变量名称,如果您在一年后回到它,就可以理解它的目的。如果使用像i
这样的短变量名,大多数lint检查程序都会发出警告。
我想说的是,只要循环是短的,变量是短暂的,那么使用一个短变量名是可以的。但是对于更长的循环(循环变量使用得更频繁),我更希望有一个比i
更有意义的变量名。
发布于 2015-10-05 21:22:43
i
变量名在JavaScript中没有特殊含义。使用它作为循环变量的唯一原因是召集,使用该名称没有任何改变,而不是任何其他名称,也没有限制以任何其他方式使用它。
当没有其他逻辑名称可使用时,使用i
作为循环计数器是一个方便的退步。
变量名i
、j
、k
等作为本地计数器变量的使用来源于FORTRAN,其中以字母i
到n
开头的变量是整数变量。尽管变量命名不影响变量的类型,但它在其他几种语言中已成为惯例。
https://stackoverflow.com/questions/32957890
复制相似问题