let语法
let 语句声明一个块级作用域的本地变量,并且可选的将其初始化为一个值。
##作用域规则
let声明的变量只在其声明的块或子块中可用,这一点,与var相似。二者之间最主要的区别在于var声明的变量的作用域是整个封闭函数。
##简化内部函数代码
当用到内部函数的时候,let会让你的代码更加简单。
const语法
常量是块级作用域, 很像使用 let 语句定义的变量。常量的值不能通过重新赋值来改变,并且不能重新声明。
##example
var语法
变量语句声明了一个变量,可选地将其初始化为一个值。
##example
简单总结
- 使用var声明的变量,其作用域为该语句所在的函数内,且存在变量提升现象;
- 使用let声明的变量,其作用域为该语句所在的代码块内,不存在变量提升;
- 使用const声明的是常量,在后面出现的代码中不能再修改该常量的值。
详细说明可以参考 深入浅出ES6(十四)let和const