ECMA-262 快速入门:JavaScript 规范正文在哪看、去哪查、怎么参与
【免费下载链接】ecma262Status, process, and documents for ECMA-262项目地址: https://gitcode.com/gh_mirrors/ec/ecma262
ECMA-262 就是 JavaScript 规范本身的"工作仓库",目前由 Ecma 的 TC39 委员会维护,最新年度快照是第 14 版(ES2023)。它用图灵机式的精确语言把语法规则、类型系统、内置对象行为逐条写死,相当于引擎实现的"验收清单"。
规范正文在哪个文件:直接打开 spec.html
仓库根目录的 spec.html 就是标准文档的正文源文件,约 5.5 万行,从语法、词法到执行模型、全部内置对象都收在这一份文件里。本地想看渲染效果,npm install之后跑npm run build,ecmarkup 会把它编译成人类可读的 HTML 和 PDF。
ES2023 的发布版去哪找
仓库里这份是"下一个年度快照"的草稿:每年快照加上已走到 Stage 4 的提案。想对照 ES2023 发布版或更早版本的行为,去 Ecma 官网的 ECMA-262 标准页下载对应快照即可。想本地构建,也可以把仓库 clone 下来:git clone https://gitcode.com/gh_mirrors/ec/ecma262。
类型转换规则去哪查:翻抽象操作章节
'' + 42为什么得"42"?标准文档的答案不靠举例,而是靠ToNumber、ToPrimitive、ToPropertyKey这类抽象操作:它们是规范层面的伪代码,每一步判断、抛不抛异常都写明,浏览器和 Node.js 说法打架时,这里就是仲裁结果。ES6 引入的 Symbol、BigInt 与 Number、String 的边界规则也写在同一章里。
模块加载问题去哪查:模块系统一节
import解析失败为什么报 ReferenceError、循环依赖里绑定值何时可见,判定标准都在模块系统章节按步骤写死,规范内还配了几张模块依赖关系图(简单链、循环、缺目标三种形态),对照着看加载顺序很快。
想参与贡献:两条路线,先读 CONTRIBUTING.md
🔍 小改(错字、措辞、行为勘误):直接在仓库提 issue 或 PR 改spec.html,提交信息按 Normative / Editorial / Markup / Meta 四类打标签。
✍️ 新特性:别在这个仓库提 issue,走 TC39 四阶段提案流程,先在社区讨论、找 champion、推到 Stage 4 才会合入正文。动手前先读 CONTRIBUTING.md,非 Ecma 成员的实质性贡献需要签 CLA。
下一步建议:打开 spec.html 从第 1 章"组织结构和术语定义"读起,比从头逐字翻效率高得多。
【免费下载链接】ecma262Status, process, and documents for ECMA-262项目地址: https://gitcode.com/gh_mirrors/ec/ecma262
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考