JavaScrpit,亦即 ECMAScript,新功能的演進是由一個叫 TC39 這么個組織在統籌協調和推進的。
一般新特性會由社區先提案,被采納后開始進入下一流程。一個提案到最終落地到成為標准,需要經過幾個階段(stage)。
目前采納進入正式流程中的提案可在 tc39/proposals 查看到。可以看到,裝飾器 Decorator 處於 Stage 2 階段,globalThis
處於 Stage 3 這個階段。
以下是各階段及含義的描述:
- Stage 0/Strawperson: 潛在的可能被納入規范的一些想法。
- Stage 1/Proposal:為該想法設想一些適用場景,可能的 case。提出解決實現方案以及可能的變更。
- Stage 2/Draft:經過上一步驗證討論后,這一階段開始起草語言層面的語義語法,准備正式的規范文檔。
- Stage 3/Candidate:提案進入到了候選階段。開始接收一些反饋對提案進行完善。
- Stage 4/Finished:可以被納入到正式的 ECMAScript 語言規范中了。
更加詳細的各階段的描述可通過 The TC39 Process 中的表格來了解。