一 參數默認值
ES6中允許在定義函數時,為形參變量定義默認值
function fun(形參=默認值){
... ...
}
1). 如果傳入了實參值: fun(實參值), 形參=傳入的實參值
2). 如果沒有傳入實參值: fun(), 形參=默認值
兼容寫法:
function fun(形參){
形參=形參||默認值;
}
二 剩余參數(rest)
function fun(形參1, 形參2, ...數組名){
}
三 打散數組
1). 如果函數希望:fun(值1, 值2, 值3),但是給的實參值都是放在一個數組中的:數組=[值1, 值2, 值3]
2). 應該: fun(...數組)
3). 結果: ... 會打散數組為單個值,其實最后實際執行時,依然等效於fun(值1, 值2, 值3)
function fun(形參1, 形參2, ...數組){
...作用是收集除形參1, 形參2之外的剩余參數,保存到一個數組中
}
在調用函數時:
fun(...數組);
意思是先將數組打散為多個值,再分別傳入fun()中
還可拼接數組: var arr3=[...arr1, ...arr2];
還可拼接對象: var obj3={...obj1,...obj2};
