1)es6的全稱是:ECMAScript6.0,ECMAScript 6.0(如下簡稱 ES6)是 JavaScript 語言的下一代標準,於2015年6月正式發佈。目標「使得 JavaScript 語言能夠用來編寫複雜的大型應用程序,成爲企業級開發語言」前端
2)爲何要學習ES6 es6的出現,給前端開發人員帶來了新的驚喜,它包含了一些很棒的新特性,能夠更加方便的實現不少複雜的操做,提升開發人員的效率。流行的js框架都使用了大量的es6語法。es6
let與var同樣都是用於定義變量。數組
區別:框架
在此以前是沒有塊級做用域的,只能經過function來劃分做用域。在es6中經過let關鍵字實現了塊級做用域。函數
ES6明確規定,若是區塊中存在let和const命令,這個區塊對這些命令聲明的變量,從一開始就造成了封閉做用域。凡是在聲明以前就使用這些變量,就會報錯。這在語法上,稱爲「暫時性死區」(temporal dead zone,簡稱 TDZ),就是要先定義變量,再使用。學習
ES6 容許按照必定模式,從數組和對象中提取值,對變量進行賦值,這被稱爲解構(Destructuring)。this
按下標一一對應地去賦值 : spa
1,Array.isArray()判斷是不是一個數組: Array.isArray(arr) //ture或者false
3d
2,forEach()對數組進行循環。rest
數組.foreach( function(item,index ,arr){
// item : 當前的數組元素,至關於arr[index]
// index:數組元素的索引
// arr 當前的數組
} );
複製代碼
item,index,arr只是形參名,能夠本身定義。
3,map()映射:逐一處理原數組元素,返回到一個新數組
1,ES6以後能夠設置參數默認值
3,調用函數時…和定義函數時…是不同的
1,做用 :簡化函數的定義,讓咱們寫函數時更加的方便,快捷。
只有一個參數可省掉():let f=x=>{return x*x}
若有多個形參,或者沒有形參,則()不能少
若是隻有一句函數體(非return),則能夠不寫{}:let f=x=>console.log(x*x)
若是隻有一句函數體,並它是return語句 ,則return也能夠省,{}也能夠省:let f=x=>x*x
複製代碼
2,箭頭函數的一些特性