ES6之变量声明
1. ES6 新增的关键词 let 和 var 区别?
a. 使用let声明的变量,只在它所在的代码块内有效。即如果使用let,声明的变量仅在块级作用域内有效。
b. var命令会发生”变量提升“现象,即变量可以在声明之前使用,值为undefined。而用let命令声明,不会发生变量提升。
c. let不允许在相同作用域内,重复声明同一个变量。let实际上为 JavaScript 新增了块级作用域。
1.1.为什么需要块级作用域?
为了更好的管理变量。
避免 内层变量可能会覆盖外层变量。
避免 用来计数的循环变量泄露为全局变量。
2.const声明常量,定义后值不可以修改
es6声明变量的6种方法
var | function | let | const | class | import