var与let区别?

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

猜你喜欢

转载自www.cnblogs.com/duanzhange/p/9297671.html