i++ 与 ++i 的主要区别
++i
与 i++
都是很常用的
我的vscode使用for的时候编辑器给出的模版
for (let index = 0; index < array.length; index++) {
const element = array[index];
}
但是峰哥说 ++index
性能更好
区别
i++ 与 ++i 的主要区别有两个:
- i++ 返回原来的值,++i 返回加1后的值。
- i++ 不能作为左值,而++i 可以。
- i++ 最后返回的是一个临时变量,而临时变量是右值。
- 若i是内置的数值类型,两者完全一样
- 若i是一些自定义的类,如iterator,i的效率 > = i的效率
- 对于后者推荐都用i;对于前者,用哪个是程序风格问题,i的好处是更符合人类思维习惯,++i的好处是每次都用这种形式就不用考虑i的类型。
如果看汇编的话,应该能看出来
本作品采用 知识共享署名-相同方式共享 4.0 国际许可协议 进行许可。
评论已关闭