新增了let和const方法
let 不可以重新声明变量 并且没有变量提升
const 声明的是常量 并且值不可以被改变 如果声明的是引用数据类型 就不能改变堆存储的位置
...展开运算符
用三个连续的点能将对象中的值展开
箭头函数
箭头函数中没有this指向 箭头函数中只有一个或没有参数时 用一个括号 箭头函数没有名称
Symbol
新增了一个定义数据类型的方法 表示独一无二的 可以用来给对象添加隐藏值 并且typeof可以判断出来Symbol的数据类型
findIndex
能找到符合条件的值的下标
Promise
是用来解决异步操作的 其实是一个构造函数,自己身上有all、reject、resolve这几个方法,原型上有then、catch等方法 Promise
对象代表一个异步操作,有三种状态:pending
(进行中)、fulfilled
(已成功)和rejected
(已失败)。只有异步操作的结果,可以决定当前是哪一种状态,任何其他操作都无法改变这个状态。
all的用法就是当多个promise实例在一起时 等所有实例执行完后可以触发 并且返回的值是一个数组
参数也是一个数组
promise.all([p1,p2,p3]).then({
console.log(resolve) //是一个数组 返回的是三个promise实例的值
})
race的用法 就是当多个promise实例在一起时 谁先执行就先调用谁 就可以把值打印出来
promise.race([p1,p2,p3]).then({
console.log(resolve) //返回的是第一个执行好的实例返回的值
})