一、for循环执行步骤
for(①;②;③){
④
}
1.①
2.②
3.④
4.③
5.重复2-4步,先判断,再执行函数,最后改变判断值
6.最后一次③后,条件②不符合,退出循环
7.=>判断值为首次让②不符合的值
二、i++与++i
i++先算后加:
let i = 0;
let num = i++;
console.log("num =" + num); //=>num=0
等价于
let i = 0;
let num = i;
i++
console.log("num =" + num); //=>num=0 i=1
++i先加后算
let i = 0;
let num = ++i;
console.log("num =" + num); //=>num=1
三、循环中的异步函数
js是单线程,先执行完主线程,再执行异步队列中的函数,不管setTimeout时间多久,异步都在主线程执行完后执行。
function repeat () {
for (var i = 0; i < 5; i++){
setTimeout(() => {
console.log(i++) //=>i=6,7,8,9
},100)
}
console.log(i) //=>i=5
}