块作用域

40 阅读1分钟

第一部分

1、块作用域的作用

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

1、在for循环中定义的变量,如果使用var定义,则变量i会被绑定到外部作用域(上层或者全局),而实际上我们只是需要在for循环内部使用i变量。块作用域可以使变量的范围缩小,避免污染上层作用域

2、由于闭包和内存垃圾回收机制的原因,需要通过块作用域清楚的告诉引擎哪些对象可以回收

2、哪些关键字会创建块作用域

with、try/catch、let、const