首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >我是为数组预留的吗?

我是为数组预留的吗?
EN

Stack Overflow用户
提问于 2015-10-05 21:06:15
回答 4查看 66关注 0票数 0

我尝试过使用i作为变量,也没有找到任何文档,但是我明白它是索引、迭代和how it's used的缩写。当被要求编写一个基本的for循环,将10到1的所有数字按降序打印到控制台时,使用i工作,但使用i合适吗?i是否保留用于数组?在处理数组之外使用i是不是很糟糕呢?

理想情况下,这是一个风格指南参考(事实>意见)的回答。

代码语言:javascript
运行
复制
for (i = 10; i > 0; i--){console.log(i)}

对比

代码语言:javascript
运行
复制
for (num = 10; num > 0; num--){console.log(num)}

我在询问最佳实践.

代码工作良好, :)

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2015-10-05 21:08:06

i只是常见的;您可以,并且鼓励您使用更自然的/描述性的名称。

比较:

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

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

即使没有一个注释,您也可以知道循环的目的是什么。

票数 4
EN

Stack Overflow用户

发布于 2015-10-05 21:19:35

不,没有为这类事情保留变量这样的东西。i碰巧是一种常用的约定,但它肯定不是一个保留词,无论是在JavaScript还是任何其他语言中。

编程最佳实践通常是使用有意义的变量名称,如果您在一年后回到它,就可以理解它的目的。如果使用像i这样的短变量名,大多数lint检查程序都会发出警告。

我想说的是,只要循环是短的,变量是短暂的,那么使用一个短变量名是可以的。但是对于更长的循环(循环变量使用得更频繁),我更希望有一个比i更有意义的变量名。

票数 1
EN

Stack Overflow用户

发布于 2015-10-05 21:22:43

i变量名在JavaScript中没有特殊含义。使用它作为循环变量的唯一原因是召集,使用该名称没有任何改变,而不是任何其他名称,也没有限制以任何其他方式使用它。

当没有其他逻辑名称可使用时,使用i作为循环计数器是一个方便的退步。

变量名ijk等作为本地计数器变量的使用来源于FORTRAN,其中以字母in开头的变量是整数变量。尽管变量命名不影响变量的类型,但它在其他几种语言中已成为惯例。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32957890

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档