2016-07-26 34 views
-1

聽起來很有趣,我最近了解了ECMAScript,並且我知道JavaScript基於ECMAScript。 「(2015年6月17日)ECMAScript的2015年(6)是ECMAScript的語言規範標準的最新版本。」ECMAScript6和JavaScript之間的區別

而且我看了一下箭功能:在Mozilla網站上它說,和常數,但我不能使用他們在JavaScript - >

  • 難道這些只爲ES6?
  • 我應該堅持JavaScript還是開始學習ES6?
+1

這有點廣泛。您可以嘗試使用Babel:https: //babeljs.io/repl/但是你學習的任何JavaScript都會爲你提供很好的服務 - ES6有一些補充,但是其中的大部分語言都保持不變。 – Toby

+0

ECMAScript有不同的風格。有JScript,ActionScript,SpiderMonkey,[等](https://en.wikipedia.org/wiki/ECMAScript#Implementations)。 JavaScript只是ECMAScript的一種語法。 ES6是最新的標準。並非所有引擎都支持它。 – 4castle

+0

如果您正在尋找遊樂場,Chrome的V8引擎支持ES6風格的JavaScript。它與node.js使用的是相同的引擎。 – 4castle

回答

5

JavaScript多年來有許多名字,它實際上只是一個ECMAscript的實現。

學習ES6是一個好主意,特別是如果您正在進行任何Web開發。

在ES6中引入了箭頭函數和常量,並非所有支持es5的都支持es6功能。請參閱this瞭解詳盡的列表

那麼您應該學習JS還是開始學習ES6?兩者都可以很好地爲您服務。就我個人而言,我認爲ES6中的新功能可能無法完全掌握,除非您瞭解了JS的基本原理,並且瞭解了爲什麼在ES6中引入了這些功能。

+0

謝謝你的回答。我已經知道JS,所以我問我是否應該切換到ES6。我喜歡學習新東西,所以我會試一試。 –

+0

絕對學習es6。然而,如果你想使用es6功能編寫一個準備好生產的應用程序,並且它可以在任何地方運行,你需要使用一個轉譯器,以便老的瀏覽器等可以在他們熟悉的js版本中運行你的代碼 – Ju66ernaut