JS-13 (ES6參數增強 剩余參數 打散數組)


一 參數默認值

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};

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2026 CODEPRJ.COM