1前言
該系列文章均為學(xué)習(xí)阮一峰老師《ECMAScript 6 入門》一書的學(xué)習(xí)筆記。原著:http://es6.ruanyifeng.com/
各大瀏覽器的最新版本,對ES6的支持可以查看kangax.github.io/es5-compat-table/es6/。隨著時(shí)間的推移,支持度已經(jīng)越來越高了,ES6的大部分特性都實(shí)現(xiàn)了。
Node.js是JavaScript語言的服務(wù)器運(yùn)行環(huán)境,對ES6的支持度比瀏覽器更高。通過Node,可以體驗(yàn)更多ES6的特性。建議使用版本管理工具nvm,來安裝Node,因?yàn)榭梢宰杂汕袚Q版本。不過, nvm不支持Windows系統(tǒng),如果你使用Windows系統(tǒng),下面的操作可以改用nvmw或nvm-windows代替。
2安裝Babel
由于目前很多瀏覽器對ECMAScript 6的支持度有限,但是又想使用ECMAScript 6提供的高級語法,因此babel誕生了,它能將ECMAScript 6的特殊語法轉(zhuǎn)換為ECMAScript 5中對應(yīng)的解決方案,所以我們不用等到瀏覽器的支持就可以在項(xiàng)目中使用ES6的特性。。
babel6之后,將babel拆分成兩個(gè)包:babel-cli和babel-core。如果你想要在CLI(終端或REPL)使用babel就下載babel-cli,如果想要在node中使用就下載babel-core。
一般情況下,我們不會將babel安裝在全局,因?yàn)椴煌捻?xiàng)目可能使用不同的babel,并且安裝在全局,那么我們的項(xiàng)目就對環(huán)境產(chǎn)生了依賴,因此,通常我們將babel-cli安裝在項(xiàng)目中。
2.1. 創(chuàng)建一個(gè)學(xué)習(xí)項(xiàng)目
js_ES5用來存放轉(zhuǎn)換后的ECMAScript 5文件,js_ES6用來存放ECMAScript 6文件文件。
延伸閱讀
- ssh框架 2016-09-30
- 阿里移動安全 [無線安全]玩轉(zhuǎn)無線電——不安全的藍(lán)牙鎖 2017-07-26
- 消息隊(duì)列NetMQ 原理分析4-Socket、Session、Option和Pipe 2024-03-26
- Selective Search for Object Recognition 論文筆記【圖片目標(biāo)分割】 2017-07-26
- 詞向量-LRWE模型-更好地識別反義詞同義詞 2017-07-26
- 從棧不平衡問題 理解 calling convention 2017-07-26
- php imagemagick 處理 圖片剪切、壓縮、合并、插入文本、背景色透明 2017-07-26
- Swift實(shí)現(xiàn)JSON轉(zhuǎn)Model - HandyJSON使用講解 2017-07-26
- 阿里移動安全 Android端惡意鎖屏勒索應(yīng)用分析 2017-07-26
- 集合結(jié)合數(shù)據(jù)結(jié)構(gòu)來看看(二) 2017-07-26