ECMAScript 6.0(如下簡稱ES6)是JavaScript語言的下一代標準,已經在2015年6月正式發佈了。它的目標,是使得JavaScript語言能夠用來編寫複雜的大型應用程序,成爲企業級開發語言。
java
下面逐一爲你們詳解經常使用的ES6新特性:數組
一、let變量聲明數據結構
ES6前,var關鍵詞聲明變量,不管聲明在何處,都會被視爲聲明在函數的最頂部,不是在函數內就是在全局做用域的最頂部,這就是函數變量提高;而let關鍵詞則是聲明局部變量。函數
二、const常量聲明優化
var關鍵詞聲明常量,能夠再次賦值;而const關鍵詞聲明常量,再次賦值會報錯。let和const都是塊級做用域,則在一個函數內部,在一個代碼塊內部。this
三、模板字符串cdn
模板字符串,優化字符串拼接。第一個用途,基本的字符串格式化,將表達式嵌入字符串中進行拼接,用${}來界定;第二個用途,在ES5時咱們經過反斜槓\來作多行字符串或者字符串一行行拼接,ES6則用反引號 `` 直接搞定。對象
四、函數默認參數blog
ES6爲參數提供默認值。在定義函數時便初始化這個參數,以便在參數沒有被傳遞進去時使用。繼承
五、對象初始化簡寫
爲避開鍵值對重名,能夠簡寫成鍵\值。
六、解構
數組和對象是JS中最經常使用也是最重要表示形式。爲了簡化提取信息,將一個數據結構分解爲更小的部分的過程。
A、對象解構:
B、數組解構:
七、箭頭函數
箭頭函數,就是函數快捷寫法,能夠省略function、return關鍵字,能夠繼承當前上下文的this關鍵字,至關清爽,相似於java的lambda表達式。
八、傳播操做符...
Spread Operator傳播操做符,也是三個點兒...的事,用來組裝對象或者數組。
語法格式:...+引用的變量名:
注意:沒有加上...,引用的是該變量,而不是該邊的值。