Continuum基于JavaScript的ES6虛擬機(jī)
ECMAScript6(ES6)規(guī)范計(jì)劃在今年正式發(fā)布,作為JavaScript的核心,新版本的一些特性可能會(huì)讓目前的開發(fā)方式發(fā)生巨大的變化。目前一些現(xiàn)代瀏覽器(如Chrome、Firefox等)中已經(jīng)逐步實(shí)現(xiàn)了ES6的一些新特性。
Continuum是一個(gè)基于JavaScript構(gòu)建的ES6虛擬機(jī),它可以從源代碼中集合字節(jié)碼并在一個(gè)ES6運(yùn)行時(shí)環(huán)境中執(zhí)行。該虛擬機(jī)的代碼使用ES3編寫,這意味著它也可以運(yùn)行在一些老版本的瀏覽器(如IE6)中。
目前該虛擬機(jī)可以實(shí)現(xiàn)的ES6特性包括:
- 解構(gòu)賦值和參數(shù)
- 擴(kuò)展參數(shù)和數(shù)組初始化
- rest參數(shù)
- 類和super類
- 箭頭函數(shù)(Arrow Function)
- 塊范圍
- 新的Math、Object、String 函數(shù)
- 對(duì)象字面量的簡(jiǎn)潔方法
- 可變、可刪除的proto
- Map、Set和WeakMap
- 迭代器和for...of
- 模板
- 帶導(dǎo)入導(dǎo)出的模塊系統(tǒng)
- 內(nèi)置@std模塊
- Generators、Proxy和Reflect
- 支持符號(hào)@name
- 類型化數(shù)組
- Object.observe
- Default 參數(shù)
- 尾部調(diào)用優(yōu)化
- 數(shù)組解析
介紹內(nèi)容來(lái)自 iteye
評(píng)論
圖片
表情
