ES6-ES11 新特性要点

董俊豪
2022-02-21 / 0 评论 / 0 点赞 / 434 阅读 / 618 字
温馨提示:
本文最后更新于 2022-02-28,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

ES6:
1.let const 块级作用域
2.箭头函数()=>{} 一个参数/表达式可以省略 ()/{}
3.promise 同步方法书写异步代码 all any race
4.import 全部引入/{}部分引入,export导出
5.函数可以带默认参数 function demo(num=20){}
6.对象初始化简化赋值 return{ name,age }
7.const obj = Object.assign({}, objA, objB)
8.模板字符串 const info = My name is $
, I am $
9.数组扩展运算符...
ES7:
1.includes() indexOf()
2.幂运算符 2**3 等同 Math.pow(2,3)

ES8:
1.async await
2.keys()键值 values()属性值 entries()键值对
3.worker多线程 sharedArrayBuffer新建内存 postMessage传递地址

ES9:
1.对象扩展运算符...
2.异步迭代器 归一

ES10:
1.flat() flayMap()扁平化数组 传扁平层数参数/Infinity
2.fromEntries 相对entries 将数组转换成对象
3.matchAll 字符串匹配增强

ES11:
1.Promise.allSettled 参数内所有promise执行结束后操作
2.globalThis 拿到顶层对象
3.?. 可选连链操作符 const obj = people.info?.school?.class

0

评论区