ES6-块级作用域

310 阅读1分钟

这是我参与8月更文挑战的第1天,活动详情查看:8月更文挑战

块级作用域

var 没有块作用域

for(var i = 0; i<3; i++){
    console.log(i);

}
console.log(i); //3 全局作用域

//let const有块级作用域

for(let i = 0; i<3; i++){
    console.log(i);
}
console.log(i); //报错

作用域链

var 没有作用域链

let const 有作用域链

<script>
        function func(){
            for(let i = 0; i < 3; i++){
                console.log(i);
            }
        }
        func();
        console.log(i); //报错
    </script>

存在块级作用域的语句

{}
{
    let age = 18;
    console.log(age);
}
    console.log(age);//报错

{}

for(){}

while(){}

do{}while()

if(){}

switch(){}

作用域分为:块级作用域,函数作用域,全局作用域