let
- let声明的变量只在所处于的块级有效
注意:使用let关键字声明的变量才具有块级作用域,使用var声明的变量不具有块级作用域特性
- 不存在变量提升
- 暂时性死区
const
作用:声明常量,常量就是值,不能变化的量
- 具有块作用域
- 声明常量时必须赋值
- 常量声明后值不可更改
let const var 的区别
- 使用var声明的变量,其作用域为该语句所在的函数内,且存在变量提升的现象
- 使用let声明的变量,其作用域为该语句所在的代码块内,不存在变量提升
- 使用const声明的常量,在后面出现的代码中不能再修改常量的值
解构赋值
ES6中允许从数组中提取值,按照对应位置,对变量赋值,对象也可以实现解构
数组解构
如果解构不成功,变量的值为undefined