gpt4 book ai didi

javascript - 我如何知道某个功能属于哪个 ESx 规范?

转载 作者:行者123 更新时间:2023-12-01 23:14:43 25 4
gpt4 key购买 nike

我正在审查一个旧的代码库,它是 ES5,尽管我正在清理它以便支持的最低版本是 ES2015。查看库后,core-js 中包含许多 polyfill,我需要对其进行梳理。

我如何找出哪些特性属于哪个规范,以便我可以知道哪些 polyfill 超出了我的目标规范?

例如,Array.includes 马上就有一个。

通过引用 MDN docs for Array.includes , 我找到了 specification 的链接但是该规范似乎是一个完整的 ES2022 文档并查看链接,我不确定在什么时候添加了 includes 在这种情况下,我知道它是 ES2015 但是,查看重要的 polyfill 列表,我不知道所有正在被 polyfill 的条目。

我如何分辨 ES2015 中的内容而不是 ES2016 及更高版本中的内容?

最佳答案

有几种方式:

  • introduction在最近版本的编辑规范草案中有几段描述了在什么版本中添加了什么。例如:

    ES2016 also included support for a new exponentiation operator and adds a new method to Array.prototype called includes.

    (这不是最好的例子,因为 ES2016 的工作主要包括流程和规范工具的改进,以及无法在年度截止日期前及时准备好的大事,所以没有添加太多标准库的语言)

    ECMAScript 2017 introduced Async Functions, Shared Memory, and Atomics along with smaller language and library enhancements, bug fixes, and editorial updates. Async functions improve the asynchronous programming experience by providing syntax for promise-returning functions. Shared Memory and Atomics introduce a new memory model that allows multi-agent programs to communicate using atomic operations that ensure a well-defined execution order even on parallel CPUs. It also included new static methods on Object: Object.values, Object.entries, and Object.getOwnPropertyDescriptors.

  • finished proposals page告诉您已添加到规范完成提案的哪个版本(或将添加到哪个版本,以防将其添加到下一个规范快照)。例如:

    Proposal Author Champion(s) TC39 meeting notes Expected Publication Year
    Array.prototype.includes Domenic Denicola Domenic Denicola
    Rick Waldron
    November 2015 2016
  • 可以查看ES2015规范here了解其中的内容。

关于javascript - 我如何知道某个功能属于哪个 ESx 规范?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69191046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com