《ECMAScript 6 入門》筆記1

ECMAScript 6簡介php

2011年 ECMAScript 5.1版發佈
2015年6月發佈 《ECMAScript 2015標準》(簡稱 ES2015) ES6 的第一個版本
2016年6月發佈 小幅修訂的《ECMAScript 2016標準》(簡稱 ES2016),這個版本能夠看做是 ES6.1 版,由於二者的差別很是小(只新增了數組實例的includes方法和指數運算符)
2017年6月發佈 ES2017 標準
ES6 既是一個歷史名詞,也是一個泛指,含義是5.1版之後的 JavaScript 的下一代標準,涵蓋了ES201五、ES201六、ES2017等等,而ES2015 則是正式名稱,特指該年發佈的正式版本的語言標準。本書中提到 ES6 的地方,通常是指 ES2015 標準,但有時也是泛指「下一代 JavaScript 語言」。node

 

各大瀏覽器的最新版本,對 ES6 的支持能夠查看kangax.github.io/es5-compat-table/es6/git

Node 是 JavaScript 的服務器運行環境(runtime)。es6

使用下面的命令,能夠查看 Node 已經實現的 ES6 特性。github

 

$ node --v8-options | grep harmony

  

 

Babel 中文網 · Babel:下一代 JavaScript 語法的編譯器

Babel 提供一個REPL在線編譯器,能夠在線將 ES6 代碼轉爲 ES5 代碼。數組

Babel 轉碼器  將ES6 代碼轉爲 ES5 代碼,從而在現有環境執行。這意味着,你能夠用 ES6 的方式編寫程序,又不用擔憂現有環境是否支持。瀏覽器

babel-cli 命令行轉碼
babel-node命令 babel-cli工具自帶,提供一個支持ES6的REPL(交互式解釋器)環境。它支持Node的REPL環境的全部功能,並且能夠直接運行ES6代碼。bash

babel-register模塊改寫require命令,爲它加上一個鉤子。此後,每當使用require加載.js、.jsx、.es和.es6後綴名的文件,就會先用Babel進行轉碼。
babel-core模塊 調用 Babel 的 API 進行轉碼
babel-polyfill,轉碼的 API, Babel默認只轉換新的JavaScript句法(syntax),而不轉換新的API服務器

 

Traceur Google公司的轉碼器,也能夠將 ES6 代碼轉爲 ES5 代碼。babel

 

http://www.firemail.wang:8088/forum.php?mod=viewthread&tid=8567 

相關文章
相關標籤/搜索