es61

箭头函数this1.是来自于外界
2.是由定义是决定的
Math.sign()方法用来判断一个数到底是正数、负数、还是零。对于非数值,会先将其转换为数值
Math.cbrt()方法用于计算一个数的立方根
Math.trunc()方法用于去除一个数的小数部分,返回整数部分
Object.entries()方法[key, value]以与for...in循环提供的顺序相同的顺序返回给定对象自己的可枚举属性对的数组(不同之处在于,for-in循环也枚举原型链中的属性)。Object.entries()返回的数组的顺序不依赖于对象的定义方式。如果需要某些排序,则需要首先对数组进行排序Object.entries(obj).sort((a, b) => a[0] - b[0]);
ES5异步管理
ajax=>回调+事件 ,定时器
ES6异步管理
ajax,promise,generator,async
promise状态:pending进行中,fulfilled,Rejected
promise方法:then,catch,finally
吃掉错误,并且不会阻止后续代码执行
并行和串行
Promise.all(iterable)
返回一个promise,它在iterable参数中的所有promise都已满足时满足,或者在iterable参数中的一个promise中拒绝后立即拒绝。如果返回的promise履行,则使用与iterable中定义的顺序相同的顺序完成承诺中的值的数组来实现。如果返回的promise拒绝,它将被拒绝,其原因来自可拒绝的iterable中的第一个promise。此方法可用于聚合多个承诺的结果。
Promise.race(iterable)
返回一个承诺,一旦迭代中的一个承诺履行或拒绝,就会履行或拒绝该承诺,并使用该承诺的价值或理由。
Promise.reject(reason)
返回Promise因给定原因而被拒绝的对象。
Promise.resolve(value)
返回Promise使用给定值解析的对象。如果值是一个值得(即有一个then方法),那么返回的promise将“跟随”那个,然后采用它的最终状态; 否则返回的承诺将与值一起实现。通常,如果您不知道某个值是否是一个承诺,Promise.resolve(value)那么它将使用返回值作为承诺。
Array.of() 方法创建一个具有可变数量参数的新数组实例,而不考虑参数的数量或类型

posted @ 2018-11-29 19:14  maps..xy  阅读(186)  评论(0编辑  收藏  举报