ECMAScript6基礎(chǔ)學(xué)習(xí)教程(一)運行ES6代碼

目前,瀏覽器JavaScript引擎還沒有全盤支持ES6語法(Chrome情況會好些,但依舊沒有支持所有的ES6新特性),所以,我們依舊需要使用ES6轉(zhuǎn)碼器,將ES6語法轉(zhuǎn)為ES5語法,再在瀏覽器中運行。

最流行,最推薦的ES6轉(zhuǎn)碼器是Babel。

無論是React,亦或Vue,Angular2,無一例外的使用了Babel來支持ES6特性,通過webpack這個模塊化和項目構(gòu)建工具來編譯ES6。

那么,如果只是學(xué)習(xí),如何利用Babel運行ES代碼呢?

1. 單獨運行JS文件

單獨運行某個含有ES6語法的JS文件,步驟如下:

  1. 安裝Babel命令行工具和相關(guān)包
    npm install --global babel-cli
    npm install --save babel-preset-es2015
  2. 在當前目錄下新建配置文件.babelrc,該文件用于設(shè)置轉(zhuǎn)碼規(guī)則和插件,內(nèi)容如下:
{
  "presets": ['es2015']
}
  1. 新建一個test.js,用babel-node命令運行JS文件:
babel-node test.js
  1. 控制臺輸出運行結(jié)果。

注意:Babel默認只轉(zhuǎn)換新的JavaScript句法,而不轉(zhuǎn)換新的API,比如Iterator、Generator、Set、Maps、Proxy、Reflect、Symbol、Promise等全局對象,以及一些定義在全局對象上的方法(比如Object.assign)都不會轉(zhuǎn)碼。

2.在瀏覽器中運行JS代碼

如果需要在瀏覽器中支持ES6語法,可以引入腳本轉(zhuǎn)換器babel.min.js,以內(nèi)聯(lián)腳本或者外部文件鏈接方式運行:

<html>
...
<script src="https://unpkg.com/babel-standalone@6/babel.min.js"></script>
<script src="test.js"></script><!--外部文件鏈接-->
<script type="text/babel">//內(nèi)聯(lián)腳本,注意:需要定義type類型為“text/babel”
  //ES6代碼
</script>
</html>

注意:從Babel 6.0開始,不再直接提供瀏覽器版本。

更多運行環(huán)境支持情況,可參看官網(wǎng)鏈接:https://babeljs.io/docs/setup/#installation。

下一節(jié):ECMAScript6基礎(chǔ)學(xué)習(xí)教程(二)塊級作用域

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、為什么要編譯 ES6 是下一代的 JavaScript 標準,雖然目前大部分瀏覽器都兼容 ES6 的語法。 ...
    運維開發(fā)_西瓜甜閱讀 544評論 0 0
  • 隨著es6,es7,es8等新標準的出現(xiàn),我們在項目中為了更好的體驗和使用這些新特性,但是在瀏覽器中又不能直接運行...
    夢想成真213閱讀 3,036評論 0 2
  • 這幾個概念如果沒有仔細讀相應(yīng)的教程或者文檔,很容易混淆。下面是根據(jù)我的淺表理解和網(wǎng)絡(luò)參考整理的文檔,不一定準確,有...
    V_Jan閱讀 2,374評論 0 1
  • 1. Babel 轉(zhuǎn)碼器 Babel 是一個廣泛使用的 ES6 轉(zhuǎn)碼器,可以將 ES6 代碼轉(zhuǎn)為 ES5 代碼,從...
    Metallica_d8b1閱讀 295評論 0 0
  • ECMAScript6.0(以下簡稱ES6)是Javascript 語言的下一代標準,已經(jīng)在2015年6月正式發(fā)布...
    喵喵_6744閱讀 486評論 0 0

友情鏈接更多精彩內(nèi)容