ES6新特性總結之函數和擴展運算符...

函數變化:

1.函數參數默認值函數

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

2.函數參數默認已經定義了,不能再使用let和const去聲明rest

function show(a=18){對象

      let a=101;  //錯誤
io

}console

3.箭頭函數 =>function

let show = ()=> 1;擴展

()=>return 東西構造函數

()=>{di

       語句

       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]

剩餘參數:必須放到最後

相關文章
相關標籤/搜索