1. 私有属性
使用 # 标志,在类外部不可访问
在类内部通过一个方法访问:
2. Promise.allSettled
返回的Promise对象始终是成功的,里边分别得到两个成功或失败的结果
Promise.all([a,b]) 都成功则返回成功,有一个失败则返回失败Promise对象
3. String.prototype.matchAll
结合正则表达式对字符串进行批量数据提取
4. 可选链操作符
?. 判断前面的值是否存在,防止报错,不需要层层判断
5. 动态import
使用import()函数,返回结果是一个promise对象,成功返回的值为模块中暴露的对象。
提高加载效率
6. BigInt 大整形
表示方式:在普通整形的基础上+n
BigInt(n):将整形数字n转换大整形类型,n不能为浮点数
作用:大数值的运算,不能直接与普通数值进行运算
7. 绝对全局对象globalThis
globalThis变量始终指向全局对象,无论执行环境是浏览器还是nodejs等。
浏览器下指向window;
nodejs下为global对象。