ES6新增了两个变量,一个是let,另一个是const,接下来我们说一说他们的区别?
let/const 与 var 的区别?
1.预解析
var会进行预解析 let/const没有预解析,必须先声明后使用
2.重复变量名
var定义的变量可以重名,let/const不允许定义重名变量
3.块级作用域
var没有块级作用域,只有函数能限制变量的使用范围
let/const有块级作用域,任何一个可执行代码的{}都会限制该变量的使用范围
let和const的区别?
let可以修改值,但是const不能修改值
let可以定义的时候不赋值,const定义的时候必须赋值,而且一经赋值不允许修改