我目前可以在Web浏览器中使用哪些ECMAScript 6function?

ES6看起来像一个令人难以置信的令人敬畏的语言! 我对在线video和演示幻灯片中看到的所有内容印象深刻。

我很好奇如何在现代浏览器中使用ES6。 ES6“生产准备好了吗?” 此外,有没有办法让我的ES6代码向后兼容较旧的ECMAscript运行时?

是的我同意! ES6看起来非常令人兴奋。

原本草案的目的是在2013年底之前完成function。预计这个规格将在2014年底完成。根据Allen Wirfs-Brock的推特,这个date已经被推回到6月份2015年。

有关更多详情,请参阅Dr. Axel Rauschmayer的博客文章 。

最佳猜测投影

如果一切顺利的话,我们将在2015年底之前在所有的A级浏览器上看到它。

现在使用ES6function

许多function已经可以在Firefox和Chrome上使用 (在Chrome上,您必须启用实验性JavaScript才能访问它)。 这可能会使Safari最长。

很明显,在这之后的几年,互联网上的大部分人才会使用最新的浏览器。 如果您需要A级浏览器,则可以更快地进行转换。 但是现在有一些工具可以帮助开始过渡:

已经为符合ES5的浏览器开发了相当广泛的ES6垫片,可以在这里find: https : //github.com/paulmillr/es6-shim

它包括符号贴图集合以及大量新的mathstring数组函数的垫片。 它与草稿一起被开发出来,与最新的ES6草案非常接近。 这是一个占位符,直到ES6准备就绪,以便我可以开始编写ES6代码,当浏览器本身开始支持ES6时,这些代码将起作用。

不幸的是,没有办法简单地在句法变化中“修补”。 为此你需要一个解释器,编译器,或者只需要在浏览器上等待。

  • Traceur是一个ES6到ES5的编译器。
  • Continuum是ES6虚拟机,可以在ES3浏览器中运行。
  • Babel (以前称为“6到5”)是一个将您的ES6代码编译为ES5的转换器,它将在任何地方运行。