JavaScript ES2021 最值得期待的 5 个新特性解析

【CSDN 编者按】ES 2021是最新版本。本次迭代中包含了已进入的第4阶段及5个新特征,让我们来一睹为快。

在写本文时,本文提到的新的 JavaScript 提案功能已进入第 4 阶段,并且几乎肯定会包含在 ES2021 中。
数字分隔符(_) 逻辑分配(&&=,||=,??=) 引用不足(WeakRef和FinalizationRegistry) Promise.any String.prototype.replaceAll

大数字文字很难使人眼快速解析,尤其是当有很多重复的数字时:
1000000000000 1019436871.42
为了提高可读性,新的 JavaScript 语言功能 启用了下划线作为数字文字中的分隔符。因此,上面的内容现在可以重写为每千位数字,例如:
1_000_000_000_000 1_019_436_871.42
现在,更容易说出第一个数字是 1 万亿,而第二个数字大约是 10 亿。
数字分隔符有助于提高各种数字文字的可读性:
// A decimal integer literal with its digits grouped per thousand:
1_000_000_000_000
// A decimal literal with its digits grouped per thousand:
1_000_000.220_720
// A binary integer literal with its bits grouped per octet:
0b01010110_00111000
// A binary integer literal with its bits grouped per nibble:
0b0101_0110_0011_1000
// A hexadecimal integer literal with its digits grouped by byte:
0x40_76_38_6A_73
// A BigInt literal with its digits grouped per thousand:
4_642_473_943_484_686_707n
它们甚至适用于八进制整数文字(尽管 我想不出 其中分隔符为此类文字提供值 的示例):
// A numeric separator in an octal integer literal:
延伸阅读
-
周下载量超过20亿次的NPM包被投毒 开发者被钓鱼泄露凭据 黑客篡改网页盗取加密货币
基于 NPM 生态系统的供应链攻击正在变得越来越频繁、越来越严重,最新出现的供应链攻击涉及至少 18 个流行的代码包,这些代码包每周的下载次数超过 20 亿次。攻击源头是开发者 & 维护者 J
-
Strapi 开源且高度可定制的CMS
Strapi 是一个开源且高度可定制的 CMS。传统建网站,内容和页面样式绑得死死的,改起来很麻烦。Strapi 不一样!它只管存储和管理你的文字、图片、视频等内容本身,不限制你怎么把它们显示出来。你
-
谷歌推出Chrome紧急更新v138.0.7204.97修复已经被黑客利用的高危漏洞
谷歌刚刚为 Chrome 浏览器推出紧急安全更新用于修复 JavaScript v8 引擎中的高危安全漏洞,该漏洞编号 CVE-2025-6554,属于 v8 引擎中的类型混淆漏洞。目前已经有黑客利用
[广告]赞助链接:
关注数据与安全,洞悉企业级服务市场:https://www.ijiandao.com/
让资讯触达的更精准有趣:https://www.0xu.cn/
关注KnowSafe微信公众号随时掌握互联网精彩
- Telegram将显示陌生人摘要以打击诈骗 显示包括国籍/注册时间/用户名修改时间等
- 微信官宣语音消息倍速播放功能:时长须不少于5秒
- 微信视频号内测K歌房玩法:可邀8位朋友连麦K歌
- 铁路12306推出同车接续功能:中转无需换车 抢票更方便
- 爱PPT:PPT模板免费下载
- 自由软件基金会正在衰亡,亟待革新!
- 今晚 19 点!OpenTalk 直播不见不散
- 被弃用的 Docker 未死:带着 1.05 亿美元融资“回归”,估值高达 21 亿!
- 中国开发者数量全球第二,C 语言一跌再跌!GitHub 年度报告重磅发布
- 在招|绿盟科技高薪诚招市场推广经历和品牌营销主管
- 2021 年最值得学习的 5 大机器学习编程语言!
- 2021全国大学生计算机系统能力大赛操作系统设计赛第一场研讨会隆重举行



