for循环中的i++与++i
今天遇到一个for循环
for(i=1;i<=1;++i){
console.log(i)
}
其中使用的是++i,我以为++i会先于判断执行,就上网找了找i++ 与 ++i的区别。
答案很少,有一个说的是效率后者高一些。
然后我又写了一个测试的
var j=0
for(i=1;i<=1;++i,j++,console.log('?')){
console.log(i,j)
}
console.log(i,j)
发现‘?’是在第一个console.log之后输出的,想到了执行顺序。
再一查for的概念,才明白
for (语句 1; 语句 2; 语句 3)
{
被执行的代码块
}
语句 1 在循环(代码块)开始前执行
语句 2 定义运行循环(代码块)的条件
语句 3 在循环(代码块)已被执行之后执行

浙公网安备 33010602011771号