ES5 只有全局作用域和函数作用域,ES6 let实际上为JavaScript新增了块级作用域。
为什么需要块级作用域?
1、内层变量可能会覆盖外层变量。
2、用来计数的循环变量泄露为全局变量
块级作用域的内容:
- 外层代码块不受内层代码块影响
- 外层作用域无法读取内层作用域的变量
- 内层作用域可以定义外层作用域的同名变量
ES5 只有全局作用域和函数作用域,ES6 let实际上为JavaScript新增了块级作用域。
为什么需要块级作用域?
1、内层变量可能会覆盖外层变量。
2、用来计数的循环变量泄露为全局变量
块级作用域的内容: