JavaScript中var、let、const的区别

  1. var 声明的变量属于函数作用域,let 和 const 声明的变量属于块级作用域;
  2. var 存在变量提升现象,提升是指无论 var 出现在一个作用域的哪个位置,这个声明都属于当前的整个作用域,在其中到处都可以访问到。注意只有变量声明才会提升,对变量赋值并不会提升。而 let 和 const 没有此类现象;
  3. var 变量可以重复声明,而在同一个块级作用域,let 变量不能重新声明,const 变量不能修改,const一定要在声明的时候进行初始化(赋值)。
posted @ 2020-10-10 22:56  WillaWilla  阅读(76)  评论(0编辑  收藏  举报