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:
延伸阅读
-
Mind-Map国产纯前端思维导图神器
Mind-Map是一个JS思维导图库,完全运行在前端。这意味着你不需要额外的后端支持,直接集成到自己的web项目里就能用。作者把它设计成两部分:• 思维导图核心• 一个简易的web操作界面整个库不依赖
-
Laravel框架惊现高危漏洞 攻击者可肆意植入恶意脚本
Laravel 框架中出现了一个极为严重的安全漏洞(编号为 CVE-2024-13918)。攻击者能够借此在运行该流行 PHP 框架特定版本的网站上,随意执行 JavaScript 代码。这个漏洞是在
-
n8n兼具代码灵活性和可视化简单操作的开源神器
n8n,一款兼具代码灵活性和可视化简单操作的开源神器,让这些事情分分钟搞定!它支持 400+ 应用和服务,内置 AI 能力,既能拖拽完成任务,也能用代码搞定复杂逻辑,还能自托管,掌控所有数据。什么是
[广告]赞助链接:
关注数据与安全,洞悉企业级服务市场:https://www.ijiandao.com/
让资讯触达的更精准有趣:https://www.0xu.cn/

随时掌握互联网精彩
- 小红书被曝高频读取用户信息,官方回应称:正常,不会泄露用户隐私
- 乌克兰黑客渗透到俄罗斯网络提供商Nodex后将其所有数据全部清空
- Omnisci3nt 开源的信息搜集工具
- granimjs:给网页背景 元素 文字添加交互式的渐变效果
- 活动预告 | 1月13日中午12点,看雪论坛-【茶余饭后】版块惊喜福利
- 创业大赛报名进行中,高通创投持续助力科创企业实现商业梦想
- 7分钟,这是中国速度!
- 诸子云沙龙系列活动 | 2021.9.25北京.综合场
- 乔布斯首份手写求职信再次被拍卖
- #看雪课程# 实战CVE漏洞分析与防范(第一季)
- 平均月薪 21.8k、中国开发者占比最高,揭晓 Go 语言真实现状!
- 英特尔火线换帅,苹果搅动乾坤,国芯路在何方?