var let const 变量声明学习

 

ES6【ES2015】之前 :

  • var
    • 函数作用域
    • 作用域提升
    • 重复声明不报错
    • 全局声明的变量成为window对象的属性

ES6【ES2015】之后 :

  • let  
    • 块级作用域
    • 没有提升,有TDZ【temporal dead zone】=【暂时性死区】
    • 不能重复声明
    • 混用var 和let ,重复声明会报错
    • 全局声明不是window对象的属性
  • const
    • 声明同时必须初始化
    • 初始化后不能修改
    • 不能修改仅限于常量的引用
    • 不能用于声明会自增的迭代变量

posted on 2021-06-21 16:58  执着的烙印  阅读(30)  评论(0编辑  收藏  举报

导航