ES6 作為多年來 JavaScript 的重大版本變革,受到 JavaScript 開發者們的普遍歡迎。
也正是從 ES6 (ES2015) 開始,JavaScript 版本發布變為年更,即每年發布一個新版本,以年號標識版本,也就有了這篇文章要講的 ES7 (ES2016)、ES8 (ES2017)、ES9 (ES2018),以及什么是 Stage 3。不要緊張,我知道很多人可能連 ES6 都還沒學完,但其實除了 ES6,后面的這幾個版本增加的內容並不多,況且有些內容還蠻有用的,所以,不妨了解下吧。:)
讓我們來了解下從娘胎到出生的五個階段:Strawman(Stage 0,稻草人),Proposal(Stage 1,提議),Draft(Stage 2,草案),Candidate(Stage 3,候選)以及 Finished(Stage 4,完成)。分別對應着:有機會寫入標准,討論實現方法和可能存在的挑戰,明確地用正式文檔語言描述語法和語義,需要實現和用戶的反饋來做細微的改進,准備好進入 ECMAScript 標准。前面三種處於細胞狀態,最后一種意味着已經在標准中了,而 Stage 3 則是意味着很大程度能進入標准,也就是極有可能成為我們的下一位男嘉賓。當前的 Stage 3 基本沒有被什么瀏覽器實現。
來源:https://github.com/yangkean/blog/issues/9