ES6 是 JS 历史中一次十分重大的更新
let const #
模板字符串 #
箭头函数 #
Symbol #
Set Map #
for of #
Promise #
- 三种状态
- pending 待定
- fulfilled 成功
- rejected 失败
- 三种实例方法
- catch
- then
- finally
- 常用方法
- Promise.all 等待所有都成功或有一个被拒绝
- Promise.allSettled 等待所有都完成(无论成功与否)
- Promise.race 等待返回最快返回的(无论成功与否)
- Promise.any 等待返回第一个成功返回的
Async #
Class #
Decorator 装饰器 #
函数默认值 #
拓展运算符 #
解构赋值 #
数组拓展方法 #
- keys()
- entries()
- values()
- includes()
- find()
- findIndex()
可选链 #
逻辑操作符 ||= &&= #
空值合并运算符 ?? #
管道操作符 #
const double = (n) => n * 2;
const increment = (n) => n + 1;
// 没有用管道操作符
double(increment(double(5))); // 22
// 用上管道操作符之后
5 |> double |> increment |> double; // 22