函式變化:
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]
剩餘引數:必須放到最後