var、let 和const 区别的实现原理是什么

84 阅读1分钟

1.var和let用以声明变量,const声明的是只读变量

2.var有变量提升,可以先使用后声明,let和const不能

3.let有暂时性死区,只要在其块级作用域中就不受外界的let影响,同一作用域里面不能声明相同变量

4.const声明时需要赋值,不能改变其值,使用的主要是**解构赋值,**若是一个复杂型的数据,例如对象的值可以改变,但引用地址不允许改变。