JS-函数的执行时机

48次阅读

共计 442 个字符,预计需要花费 2 分钟才能阅读完成。

1. 函数需要经过调用后才能执行

2. 函数内涉及到的变量,需要确定调用前变量的数值,不一定是初始值,如果调用后更改变量值也不会影响到函数的返回值

3. 如果函数内部涉及到了 setTimeout(()=>{},0), 需要先执行 for 循环,然后再执行 setTimeout

4.for 循环 & setTimeout 一起使用时的机制

let i=0
for(i=0;i<6;i++){setTimeout(()=>{console.log(i)},0)
}// 打印出 6 个 6 
// 因为 setTimeout() 内的函数会在 for 循环结束之后再执行,且每次循环都会有一个 setTimeOut()
// 所以 i = 6 时,循环结束,一起打印出 6 个 6。
for(let i=0;i<6;i++){setTimeout(()=>{console.log(i)},0)
}// 打印出 0 -5, 因为 JS 在 for 和 let 一起用的时候每次循环会创建一个 i 
// 打印 0- 5 的其它方法
let i=0;
while (i<6)
{console.log('i)
    i++
}

正文完
 0