因为 JSLint,我几乎总是使用 i += 1
来递增 JavaScript for 循环,但对于快速和肮脏的脚本,我使用 i++
代替。
但是,我在其他人的代码中看到了很多 for 循环,他们通过执行 ++i
来增加 i
。
据我所知,i++
和++i
在含义上没有区别,jsPref在性能上也没有区别。
因此,我想知道执行 ++i
的约定从何而来,以及为什么人们倾向于这样做。
有谁知道为什么在 for 循环中递增计数器时,很多 JS 编码人员倾向于选择 ++i
而不是 i++
?
谢谢。
最佳答案
区别在于i++
返回i
递增前的值,++i
返回i
的值> 递增后。如果您忽略返回值,则没有区别,例如在:
for (var i = 0; i < 10; i++) {
}
使用 ++i
而不是 i++
的习惯来自 C,人们担心将 i
的旧值存储在 i++
会导致性能下降。
关于javascript - i++ 与 JavaScript for 循环中的++i,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29885719/