Continuum:基于JavaScript的ES6虛擬機
ECMAScript6(ES6)規范計劃在今年正式發布,作為JavaScript的核心,新版本的一些特性可能會讓目前的開發方式發生巨大的變化。目前一些現代瀏覽器(如Chrome、Firefox等)中已經逐步實現了ES6的一些新特性。
Continuum是一個基于JavaScript構建的ES6虛擬機,它可以從源代碼中集合字節碼并在一個ES6運行時環境中執行。該虛擬機的代碼使用ES3編寫,這意味著它也可以運行在一些老版本的瀏覽器(如IE6)中。
目前該虛擬機可以實現的ES6特性包括:
- 解構賦值和參數
- 擴展參數和數組初始化
- rest參數
- 類和super類
- 箭頭函數(Arrow Function)
- 塊范圍
- 新的Math、Object、String 函數
- 對象字面量的簡潔方法
- 可變、可刪除的proto
- Map、Set和WeakMap
- 迭代器和for...of
- 模板
- 帶導入導出的模塊系統
- 內置@std模塊
- Generators、Proxy和Reflect
- 支持符號@name
- 類型化數組
- Object.observe
- Default 參數
- 尾部調用優化
- 數組解析
本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!