1.var定义的是全局变量,自身变量提升机制,且可以重复定义变量名。
let 与 const 属于es6新特性
2.let的变量名不能修改,且没有变量提升机制。
3.const的定义的对象属性是可修改和添加的,但是不能修改对象的地址(指针),const声明的是常量,和let一样没有变量提升机制。
为什么let和const没有变量提升机制呢?
因为它们属于es6设定的块级作用域内才有效,它们也不能重复声明变量,它们也不能绑定全局对象等等
1.var定义的是全局变量,自身变量提升机制,且可以重复定义变量名。
let 与 const 属于es6新特性
2.let的变量名不能修改,且没有变量提升机制。
3.const的定义的对象属性是可修改和添加的,但是不能修改对象的地址(指针),const声明的是常量,和let一样没有变量提升机制。
为什么let和const没有变量提升机制呢?
因为它们属于es6设定的块级作用域内才有效,它们也不能重复声明变量,它们也不能绑定全局对象等等