第五章 作用域闭包

简介: 第五章 作用域闭包
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

相关文章
|
3月前
|
JavaScript 前端开发
经典面试题【作用域、闭包、变量提升】,带你深入理解掌握!
经典面试题【作用域、闭包、变量提升】,带你深入理解掌握!
|
4月前
|
人工智能 自然语言处理 前端开发
闭包是什么?闭包的用途是什么?
闭包是什么?闭包的用途是什么?
|
自然语言处理 JavaScript 前端开发
JavaScript 实践+理论(总结篇):作用域、闭包、this、对象原型(上)
JavaScript 实践+理论(总结篇):作用域、闭包、this、对象原型
|
设计模式 自然语言处理 JavaScript
一篇文章帮你真正理解javascsript作用域闭包
一篇文章帮你真正理解javascsript作用域闭包
79 0
|
Web App开发 JavaScript 前端开发
应该如何理解闭包
应该如何理解闭包
应该如何理解闭包
|
自然语言处理 前端开发 JavaScript
作用域闭包
作用域闭包
80 0
|
存储 缓存 JavaScript
深入理解作用域和闭包(下)
深入理解作用域和闭包(下)
深入理解作用域和闭包(下)
|
存储 JavaScript 前端开发
深入理解作用域和闭包(上)
深入理解作用域和闭包(上)
深入理解作用域和闭包(上)
|
存储 自然语言处理 JavaScript
作用域相关的知识点:闭包、执行上下文、LHS/RHS、词法作用域
作用域相关的知识点:闭包、执行上下文、LHS/RHS、词法作用域
121 0