ES2020新特性:变量私有化、promise、BigInt、globalThis、动态引入、空值运算符、可选链

1. 变量私有化:#变量名=变量值

2. Promise.allSettled()

(1)race,传入请求数组,返回第一个请求成功结果,不论对错;

(2)all,传入请求数组,等待所有结果并返回,有请求失败则catch;

(3)allSettled,始终收集所有请求结果,无论对错

3. BigInt,解决超过16位丢失精度问题:整数后加n

4. globalThis全局对象,统一不同平台全局对象。如:window,frames,global等

5. 动态引入,在需要时再引入如:const add = await import('./math.js')

6. 空值运算符:??  与可选链操作费:?.

c = a ?? b,当a为null或者undefined时,b赋值给c

var a =  {b:1} ; a?.c //undefined

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容