setTimeout的用法

版权声明:如果觉的本文好的话,点个赞,您的鼓励是我最大的动力。 https://blog.csdn.net/boysky0015/article/details/87867778

众所周知,js代码是自上而下执行的,也就是所谓的同步。
如果遇到异步执行的结果可能有些差异。setTimeout就是异步进行的,

for(var i=0;i<5;i++) {
    console.log('a',i);
}
console.log('b',i); 

想问哈 a会输出什么?b呢?
想必这个很容易,大家一定不会做错。
这里有个问题,b输入的为何是5。
解答:因为当i为5时就跳出循环。因此i肯定是5,而不是0到4这里面的。
答案:

a:0 1 2 3 4
b:5
for(let i=0;i<5;i++) {
    console.log('c',i); 
}
console.log('d',d);

请问c和d会输入什么?
c的输出的值和上面的一样

c:0 1 2 3 4 
d:'d' is not defined  no-undef

猜你喜欢

转载自blog.csdn.net/boysky0015/article/details/87867778
今日推荐