javascript - i++ 与 JavaScript for 循环中的++i

标签 javascript for-loop post-increment pre-increment

因为 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/

相关文章:

c - C 函数调用中后缀或前缀递增的未定义行为

java - 如何a=3和b=4?

c - 尽管预增量在这段代码中可以工作,但为什么后增量运算符不起作用?

javascript - 更改嵌入 vlc 视频的目标

javascript - 如何在 AngularJS 的 ng-repeat 中使用 Controller 中的变量

java - for 循环内的 for 循环

Python海灵格公式解释

javascript - 如何从插件外部调用Jquery插件函数

javascript - Promise.all 返回 [[PromiseValue]] 但我需要所有返回值的数组

Python - 在 for in 语句中使用字符串?