苦等五年,这个全新JavaScript内置对象终于要来了,内置超 200 个API!
929
类别: 
开发交流

JavaScript 内置的 Date 对象长期以来因其设计缺陷饱受诟病,例如时区处理混乱、API 不够直观、缺乏不可变性等问题。为了解决这些问题,在 TC39(ECMA 国际技术委员会)的推动下,社区提出了 Temporal 提案。经过多年的讨论和审查,该提案目前已进入 Stage 3,这意味着其 API 设计已基本稳定,不会再发生重大变动,只待浏览器和 JavaScript 引擎实现。

Temporal 的现状:

  1. 浏览器支持:部分浏览器已开始实验性支持 Temporal。例如,Firefox 在 Nightly 版本中内置了 Temporal 对象。其他主流浏览器尚未原生支持,但预计未来会逐步跟进。
  2. 文档支持:MDN 近期新增了 270+ 页的 Temporal 相关文档,为开发者提供了详细的 API 参考和使用指南。
  3. API 规模:Temporal 提供了超过 200 个 API,涵盖了日期、时间、时区、持续时间等操作,功能非常丰富

JavaScript 的 Temporal 是一个新的日期和时间处理标准,旨在解决 JavaScript 中现有Date对象存在的诸多问题,如错误的时区处理、复杂的日期操作、闰秒和夏令时等问题,以及Date对象的不可变性缺失、API 不够完善等,让 JavaScript 在处理日期和时间时更加精确、灵活和符合现代需求。

目前,由于浏览器支持尚未普及,可以通过以下 Polyfill 使用 Temporal(通过npm安装即可):

  1. @js-temporal/polyfill
  2. temporal-polyfill
标签:
评论 0
/ 1000
0
0
收藏