gpt4 book ai didi

javascript - ES6、ES7(及更高版本)、ES2015、stage-0、stage-1(及更高版本)之间的关系是什么?

转载 作者:数据小太阳 更新时间:2023-10-29 05:05:20 26 4
gpt4 key购买 nike

我最近对有关“新式”JavaScript 的文章中的以下术语感到困惑:

  • ES6
  • ES7(有时,尽管很少,ES8 和更大版本)
  • ES2015(有时是 ES2016 及更高版本)
  • 第 0 阶段(和第 1 阶段及更大)

似乎其中一些是其他功能的子集,但我不太清楚哪些是哪些子集。

最佳答案

公平地说,这有点令人困惑。 :-)

四位数字是年份,其他是规范版本。

ES2015 是 ES6。它是 ECMAScript 2015 的缩写,它是该语言的官方名称,由规范的第 6 版定义(因此称为“ES6”)。来自 the spec :

Standard ECMA-262

6th Edition / June 2015

ECMAScript® 2015 Language Specification

同样,ES2016 is ES7 :

Standard ECMA-262

7ᵗʰ Edition / June 2016

ECMAScript® 2016 Language Specification

2015 年是他们第一次将年份放入语言名称中。之前的规范,2011 年的 5.1,只是“ECMAScript® 语言规范”。所以您会听到 ES5.1(2011 年 6 月发布)ES5(2009 年 12 月发布)和 ES3(1999 年 12 月发布)。 (没有 ES4。)

stage-0 等指的是增强语言的提案阶段,在 this github page managed by the TC-39 committee responsible for the language 上处理。 .增强过程在 this page from TC-39 上列出。 :

0 - Strawman

1 - Proposal

2 - Draft

3 - Candidate

4 - Finished

...一旦进入第 4 阶段,它将是 listed here连同其预期的规范。例如,Async Functions已达到第 4 阶段,将进入 ES2017。

关于javascript - ES6、ES7(及更高版本)、ES2015、stage-0、stage-1(及更高版本)之间的关系是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39078527/

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