ES6新特性總結之函式和擴充套件運算子...

亦世發表於2018-09-29

函式變化:

1.函式引數預設值

function show({x=0,y=0}={}){console.log(x,y)}   show()

2.函式引數預設已經定義了,不能再使用let和const去宣告

function show(a=18){

      let a=101;  //錯誤

}

3.箭頭函式 =>

let show = ()=> 1;

()=>return 東西

()=>{

       語句

       return

}

注意:

  • this問題,定義函式所在的物件,不在是執行時所在的物件
  • 箭頭函式裡沒有arguments,用'...'
  • 箭頭函式不能當建構函式

擴充套件運算子、rest運算子:...

[1,2,3,4]->...[1,2,3,4]->1,2,3,4

1,2,3,4->...1,2,3,4->[1,2,3,4]

剩餘引數:必須放到最後


相關文章