循环内定义变量和循环外定义变量有性能区别吗

下面两段代码有在性能上有区别吗
主要是一个在循环体内定义变量,一个在循环体外提前定义变量。下面代码可能过于简单,如果循环次数过于多的情况下,会不会有区别。
for(leti=0;i<10;i++){
lettmp=i+1;
//xxx
}
lettmp;
for(leti=0;i<10;i++){
tmp=i+1;
//xxx
}
在这里定义变量都用的是let如果换成var会不会有什么不一样?
明月笑刀无情
浏览 299回答 2
2回答

泛舟湖上清波郎朗

很多东西引擎会优化的,不用考虑这些小的东西。即使有差,也很小很小。之前常说的就是用i++还是++i。根据你的需求来就好,如果你在for循环之后还需求使用变量temp,那么就在外面定义。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript