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

你可能感兴趣的:(ES2020新特性:变量私有化、promise、BigInt、globalThis、动态引入、空值运算符、可选链)