++ii++ 都是很常用的

我的vscode使用for的时候编辑器给出的模版

for (let index = 0; index < array.length; index++) {
  const element = array[index];
  
}

但是峰哥说 ++index 性能更好

区别

i++ 与 ++i 的主要区别有两个:

  1. i++ 返回原来的值,++i 返回加1后的值。
  2. i++ 不能作为左值,而++i 可以。
  3. i++ 最后返回的是一个临时变量,而临时变量是右值。
  • 若i是内置的数值类型,两者完全一样
  • 若i是一些自定义的类,如iterator,i的效率 > = i的效率
  • 对于后者推荐都用i;对于前者,用哪个是程序风格问题,i的好处是更符合人类思维习惯,++i的好处是每次都用这种形式就不用考虑i的类型。

如果看汇编的话,应该能看出来
62235e08ca00f20042f5187d780147d.png
df1ecc539571bf4f41b54f9bb640e11.png