> 出處:[阮一峰的博客](http://www.ruanyifeng.com/blog/)
> 作者:阮一峰
說明:本文選自我的新書[《ES6 標準入門(第二版)》](http://www.ruanyifeng.com/blog/2016/01/ecmascript-6-primer.html)的第一章[《ECMAScript 6簡介》](http://es6.ruanyifeng.com/#docs/intro))
[Babel](https://babeljs.io/)是一個廣泛使用的轉碼器,可以將ES6代碼轉為ES5代碼,從而在現有環境執行。

這意味著,你可以現在就用ES6編寫程序,而不用擔心現有環境是否支持。下面是一個例子。
> ~~~
> // 轉碼前
> input.map(item => item + 1);
>
> // 轉碼后
> input.map(function (item) {
> return item + 1;
> });
> ~~~
上面的原始代碼用了箭頭函數,這個特性還沒有得到廣泛支持,Babel將其轉為普通函數,就能在現有的JavaScript環境執行了。