第五章 作用域闭包

  for (var i = 1; i <= 5; i++) {
            setTimeout(function timeer() {
                console.log(i);//5个6 
            },1000)
        }
先执行同步,同步执行完了之后,指向异步;
这个循环的终止条件是i=6;此时执行异步。

for (let i = 1; i <= 5; i++) {
    setTimeout(function timeer() {
        console.log(i); //1 2  3  4  5
    },1000)
}
//同样执行同步,同步执行完后是异步,因为let 具有块级作用域。
它在循环的时候,单独产生一个作用域。所以是 1  2  3  4  5

相关文章

原文连接:https://www.cnblogs.com/dupd/p/5951311.htmlES6...
以为Es6,javascript第一次支持了module。ES6的模块化分为导...
视频讲解关于异步处理,ES5的回调使我们陷入地狱,ES6的Prom...
TypeScript什么是TypeScript?TypeScript是由微软开发的一款开...
export class AppComponent { title = 'Tour of heroes...
用 async/await 来处理异步昨天看了一篇vue的教程,作者用as...