Continuum:基于JavaScript的ES6虚拟机

jopen 11年前

ECMAScript6(ES6)规范计划在今年正式发布,作为JavaScript的核心,新版本的一些特性可能会让目前的开发方式发生巨大的变化。目前一些现代浏览器(如Chrome、Firefox等)中已经逐步实现了ES6的一些新特性。

Continuum是一个基于JavaScript构建的ES6虚拟机,它可以从源代码中集合字节码并在一个ES6运行时环境中执行。该虚拟机的代码使用ES3编写,这意味着它也可以运行在一些老版本的浏览器(如IE6)中。

Continuum:基于JavaScript的ES6虚拟机

目前该虚拟机可以实现的ES6特性包括:

  • 解构赋值和参数
  • 扩展参数和数组初始化
  • rest参数
  • 类和super类
  • 箭头函数(Arrow Function)
  • 块范围
  • 新的Math、Object、String 函数
  • 对象字面量的简洁方法
  • 可变、可删除的proto
  • Map、Set和WeakMap
  • 迭代器和for...of
  • 模板
  • 带导入导出的模块系统
  • 内置@std模块
  • Generators、Proxy和Reflect
  • 支持符号@name
  • 类型化数组
  • Object.observe
  • Default 参数
  • 尾部调用优化
  • 数组解析
来自 iteye

项目主页:http://www.open-open.com/lib/view/home/1357480969980