var与let、const的区别

1.var声明的变量会挂载在window上,而let和const声明的变量不会  (var a=0 ---->  window.a=0)  (let a=1  ---> window.a=undefined)  (const a=2 ---> window.a=undefined)

2.var声明变量存在变量提升,let和const不存在变量提升 

3.let和const声明形成块作用域

4.同一作用域下let和const不能声明同名变量,而var可以

5.const一旦声明必须赋值,不能使用null占位,声明后不能再修改,如果声明的是复合类型数据,可以修改其属性

posted @ 2021-04-20 15:21  two-fish  阅读(42)  评论(0)    收藏  举报