- 表达式:声明、解构赋值
- 内置对象:字符串扩展、数值扩展、对象扩展、数组扩展、函数扩展、正则扩展、Symbol、Set、Map、Proxy、Reflect
- 语句与运算:Class、Module、Iterator
- 异步编程:Promise、Generator、Async、Await
- 声明:const、let
-
作用域
- 全局作用域
- 函数作用域:function() {}
- 块级作用域:{}
-
作用范围
- var命令在全局代码中执行
- const命令和let命令只能在代码块中执行
-
赋值使用
- const命令声明常量后必须立马赋值
- let命令声明变量后可立马赋值或使用时赋值
-
重难点
- 不允许重复声明
- 未定义就使用会报错:const命令和let命令不存在变量提升
- 暂时性死区:在代码块内使用const命令和let命令声明变量之前,该变量都不可用
- 解构赋值