Async Await(其实是promise的语法糖)
ES8中有没有比Promise更优雅的异步操作呢?
1 | async function firstAsync () { |
await后跟promise对象,返回结果,如果不是,会自动转换
必须配合async使用
1 | async function firstAsync () { |
上面代码的意思是async开启了一个promise对象,这个函数内部嵌套了一个promise操作,await在拿到这个操作结果之前都不会执行
Object keysvaluesentries(新增对Object快速遍历的方法,了解下)
之前写法
1 | let grade = { |
ES8写法–Object.keys()、Object.values()
1 | console.log(Object.keys(grade).filter(item => item === 'lilei')) |
for of写法,通过entries转换成可遍历对象for of与 for in 尽量选择for of ,其实专门做遍历的
1 | let result = [] |
String Padding (对String补白的方式)
之前写法
1 | for (let i = 1; i < 32; i++) { |
ES8写法
1 | for (let i = 1; i < 30020; i += 1000) { |
ObjectgetOwnDescriptor(如何获取Object数据的描述符)
1 | const data = { |