1、參數默認值
function foo(param = 'nihao'){ console.log(param); } foo('hello kitty');
2、參數解構賦值
function foo({ uname='lisi' , age=13 }={}){ console.log(uname,age); } foo({ uname:'zhangsan' , age:15 });
3、rest參數(剩余參數)
function foo(a,b,...param){ console.log(a); console.log(b); console.log(param); } foo(1,2,3,4,5); //param = [3,4,5]
4、擴展運算符...
function foo(a,b,c,d){ console.log(a + b + c + d ); } let arr = [1,2,3,4]; // foo.apply(null,arr); foo(...arr); //自動把arr數組展開當參數傳遞,打印10 // 合並數組 let arr1 = [1,2,3]; let arr2 = [4,5,6]; let arr3 = [...arr1,...arr2]; console.log(arr3); //arr3 = [1,2,3,4,5,6]