var与let区别?

  • 通过var定义的变量,作用域是整个封闭函数,是全域的 。通过let定义的变量,作用域是在块级或是子块中。
  • 不论var声明的变量处于当前作用域的第几行,都会提升到作用域的头部。 
  • var 声明的变量会被提升到作用域的顶部并初始化为undefined,而let声明的变量在作用域的顶部未被初始化

posted on 2018-07-12 08:56  向往回得来  阅读(102)  评论(0编辑  收藏  举报

导航