ECMAScript是ECMA International定義的商標腳本語言規范。 創建它是為了標准化JavaScript。 ES腳本語言具有許多實現,流行的實現是JavaScript。 通常,ECMAScript用於萬維網的客戶端腳本。
ES5是ECMAScript 5的縮寫;ES6是JavaScript語言的主要增強,允許我們編寫程序。ES6適用於復雜的應用程序。盡管ES5和ES6在本質上有一些相似之處,但它們之間也有許多不同之處。
1、數據類型
ES5支持原始數據類型,包括字符串、數值、布爾值、空值和未定義;
ES6,對JavaScript數據類型進行了一些補充。它引入了一種新的原始數據類型symbol以支持唯一值;
2、變量定義
ES5中,只能使用var關鍵字定義變量;
ES6中,有兩種定義 let 和 const變量的新方法;
3、對象操縱
由於具有解構,因此可以在ES6中更平穩的處理對象操縱;
4、箭頭函數
ES5中, function 和 return 關鍵字均用於定義函數;
ES6中,新引入箭頭函數,不需要function 關鍵字來定義;
5、代碼轉換
還沒有完全支持ES6功能的瀏覽器。但是,我們可以使用轉譯將ES6代碼轉換為ES5代碼,有兩個主要的編譯器Babel 和 Traceur,用於在構建過程中將ES6代碼轉換為ES5代碼。
6、擴展運算符
在ES6中引入,使得合並數組、對象,變得容易