let 与 var的区别

版权声明:哼!坏人!这是我辛辛苦苦码的! https://blog.csdn.net/DurianPudding/article/details/87952833

参考:let与var的区别

let 为 ES6 新添加申明变量的命令,它类似于 var,但是有以下区别:

  • var 声明的变量,其作用域为该语句所在的函数内,且存在变量提升现象
  • let 声明的变量,其作用域为该语句所在的代码块内,不存在变量提升
  • let 不允许重复声明.

变量提升

  • 定义:函数声明和变量声明总是会被解释器悄悄地被"提升"到方法体的最顶部。
  • 造成原因:JS中允许变量可以先使用再声明。
  • 什么变量会提升:JavaScript 只有声明的变量会提升,初始化的不会。

猜你喜欢

转载自blog.csdn.net/DurianPudding/article/details/87952833
今日推荐