首页 > web前端 > js教程 > 正文

JavaScript语法提案_TC39标准制定过程

狼影
发布: 2025-11-28 19:54:07
原创
257人浏览过
TC39是负责JavaScript标准化的委员会,由各大科技公司和社区代表组成,通过五阶段流程推动语言演进:Stage 0提出初步想法,Stage 1明确设计并指定负责人,Stage 2形成规范草案,Stage 3成为候选并获引擎实现,Stage 4正式纳入标准。自ES2015起,ECMAScript每年发布一次,加快迭代速度。所有提案在GitHub公开,开发者可跟踪进展或参与讨论。

javascript语法提案_tc39标准制定过程

JavaScript 语言的演进并非由某个公司或个人单方面决定,而是通过一个公开、透明且社区驱动的标准化流程完成的。这个流程由 TC39(Technical Committee 39)负责,它是 Ecma International 组织下的技术委员会,主要职责是制定和维护 ECMAScript 标准,也就是我们常说的 JavaScript 的语言规范。

TC39 是什么?

TC39 由来自各大浏览器厂商(如 Google、Apple、Microsoft)、JavaScript 引擎开发者(如 V8、SpiderMonkey、JavaScriptCore 团队)以及开源社区代表组成。他们定期召开会议,讨论 JavaScript 的未来发展方向,审查新特性提案,并推动语言逐步演进。

提案的五个阶段

每一个想要加入 JavaScript 语言的新特性,都必须经过 TC39 设定的五阶段流程(Stage 0 到 Stage 4)。只有达到 Stage 4 的提案,才会被正式纳入标准。

Stage 0:孵化(Strawperson)

这是最初的创意阶段。任何人可以提交一个初步想法,比如新的语法、API 或语言机制。这个阶段不需要完整的规范,只需要一个大致方向。例如,“我想要一个更简洁的解构赋值方式”就可以作为 Stage 0 提案。

立即学习Java免费学习笔记(深入)”;

Stage 1:提案(Proposal)

进入这一阶段意味着 TC39 正式接受该想法进行深入探讨。提案需要明确动机、基本语法设计、语义说明,并指明可能影响的语言部分。还需要指定一名“ champion”(负责人)来推动提案。如果无法回答关键问题或存在重大争议,可能会被拒绝或退回。

Stage 2:草案(Draft)

此时提案已具备初步的规范文本,语法和语义趋于稳定。虽然细节仍可调整,但核心设计基本确定。大多数现代 JavaScript 新特性的讨论重点就在 Stage 2 阶段完成。例如,装饰器(Decorators)曾长期停留在 Stage 2 进行反复修改。

Grok
Grok

马斯克发起的基于大语言模型(LLM)的AI聊天机器人TruthGPT,现用名Grok

Grok 437
查看详情 Grok
Stage 3:候选(Candidate)

提案已经非常接近最终形态。规范文档完整,被主流引擎实现者评估可行性,并开始在实验性环境中实现(如 Babel 插件、Node.js 实验标志)。除非发现严重问题,否则不会再做大的改动。例如,可选链(?.)和空值合并(??)在 Stage 3 后很快被广泛支持。

Stage 4:已完成(Finished)

提案被正式纳入 ECMAScript 标准。它将出现在下一年度的 ES 规范中(如 ES2024),并被要求在至少两个独立的 JavaScript 引擎中完整实现。一旦达到 Stage 4,开发者可以放心使用该特性(配合兼容性工具或等待浏览器支持)。

年度发布机制

从 ES2015 开始,ECMAScript 改为每年发布一次新版本(通常在6月),而不是多年一大更新。这意味着只要某个特性在当年3月前达到 Stage 4,就能进入当年的标准。这种节奏加快了语言迭代速度,也让开发者能更快用上新功能。

如何参与或跟踪提案?

TC39 的工作完全公开。你可以在其 GitHub 仓库(github.com/tc39)查看所有提案的进展、会议记录和讨论内容。Babel 等工具也常基于 Stage 3 甚至部分 Stage 2 提案提供插件,让开发者提前体验未来语法。

基本上就这些。JavaScript 的每一次语法更新,背后都是 TC39 成员反复论证、权衡和协作的结果。理解这个过程,有助于我们更理性地看待新特性的出现,也能更好地规划项目中的语言使用策略。

以上就是JavaScript语法提案_TC39标准制定过程的详细内容,更多请关注php中文网其它相关文章!

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号