增强对象字面量
定义js对象的时候可以省略掉属性的key名
函数的参数设置默认值
实现类似于后台语言传递默认参数的功能
展开运算符 ...
展开后的结果被存入到一个数组中返回出来
解构对象
操作数组和对象两种数据类型
被解构出来的名字必须和对象中的属性名称保持一致 否则无法进行解构对象
{} 用对象的方式来接收解构出来的结果 [] 用数组的方式来接收解构出来的结果
Promise构造函数
promise对象返回成功状态resolve的时候自动调用then方法 可以实现链式调用多个then方法
promise对象返回失败状态reject的时候自动调用catch方法 可以实现链式调用多个catch方法
async和await
在一个函数前面添加async后这个函数的返回值就是一个promise对象
await 只有等请求执行成功后才会执行await后面的代码 如果请求失败或者请求还没有返回都不会执行await后面的代码
function myFunc()
{
return "hello world"
} async function myFunc() {
return "hello world"
}