關於 ECMAScript 6 , 你須要知道的一切

有關 ECMAScript 的術語

  • ECMAScript : 由 Ecma國際(前身爲歐洲計算機制造商協會) 經過ECMA-262標準化的腳本程序設計語言
  • ECMA-262 : Ecma國際 建立了ECMA-262規範 , 這個規範就是ECMAScript語言的官方標準
  • ECMAScript 5(.1) : 最新版本的 ECMAScript , 該版本在 2011年6月被 ECMA 組織批准經過 => 官方文檔
  • ECMA TC39 : ECMA第39號技術委員會
  • ECMAScript Harmony => ECMAScript.next => ECMAScript 6 : 全部的名稱都泛指最新一代 ECMAScript 標準 , 可是含義各不相同 , Harmony 是這一代標準的開發代號 , ECMAScript Harmony 代指 ECMAScript 5以後的新特性 , 它是 ECMAScript.next 的超集 , ECMAScript 6 是這一代 ECMAScript.next 的最終名稱

有關 ECMAScript 的規範制定流程

  1. Sketch (草案) - 提案以 特性草案 的形式開展 (委員會成員一般稱之爲 "稻草人提案(strawman proposals)" 或 "稻草人(strawmen)" ). 任什麼時候候均可以添加 特性草案 , 它們每每源自開發者社羣.
  2. Proposal (提案) - 當 TC39 認爲某個特性很是重要而且有望下一版本的標準 , 它就被提高爲 正式草案狀態 (狀態一般被標註爲 "實現中的Harmony(achieving Harmony)" 或"Harmony狀態(Harmony Status)" ). 特性被標註爲提案不必定能夠加入最終標準 , 可是經過的可能性已經很是之高了.
  3. Standard (標準) - 最終 , 入選的提案成爲正式的 ECMAScript 特性 , 被加入到正式的 ECMAScript 規範中. 在TC39接收它成爲最後的標準以前 , 這條特性必須在主要的JavaScript引擎中至少有兩個可彼此協做的 , 產品級質量的實現.php

    還有一份 更詳細的流程規範 以供參考 , 在這裏流程分爲了 :git

    1. Strawman - Sketch
    2. Proposal - Proposal I
    3. Draft - Proposal II
    4. Candidate - Proposal III
    5. Finished - Standard

有關 ECMAScript 的疑惑和憂慮

  • Q : 標準升級會對原有的代碼產生影響麼 ? A : 不會 , ES6只會增長新特性
  • Q : 每一個特性的支持狀況都如何呢 ? A : 少年你看過來 => ECMAScript compatibility table
  • Q : 每一個特性都值得研究麼 ? A : 固然不 , 仍是挑本身感興趣的研究好了 , 由於不是全部人都喜歡這些特性
  • Q : (您有疑慮的話能夠在評論裏提出 , 我會盡力回答)

有關 ECMAScript 的提案細節

有關 ECMAScript 的學習資源

相關文章
相關標籤/搜索