Promise
定义:执行异步任务避免回调地狱
实例:
var P=new Promise((resolve,reject)=>{
Math.random()>0.5?resolve(“请你吃饭”):reject(“明天在请”)
})
其他:
Promise.all([...])
.then()
等待异步列表中全部resolve执行
Promise.race([...])
.then()
异步列表中最resolve的值
异步与等待(async与await)
async:
async装饰的函数返回的是一个promise对象 只能在async函数里面使用
await 当函数遇到await等待await结果,再往下执行
await :
只能在async函数里面使用
await 当函数遇到await等待await结果,再往下执行
Symbol
可以是sym作为唯一的key或者标识符{sym:“abc”}
迭代器
可迭代对象都拥有迭代器(可以被for of遍历对象都是可迭代对象) String Array Set Map
生成器
1.普通函数前面添加*
2.通过yield关键来控制生成
3.最终函数执行 返回一个可迭代元素
代理(Proxy)
对原对象操作的劫持