rest參數(shù)和一個變量名搭配使用,生成一個數(shù)組察皇,用于獲取函數(shù)多余的參數(shù),demo:
function input(...params){
? ? console.log(params)
}
input(1,2,3,4)? //[1,2,3,4]
function input2(a,b,...params){
? ? console.log(params)
}
input2(1,2,3,4)? //[3,4]
rest參數(shù)作用:?將多余的逗號分隔的參數(shù)序列轉換為數(shù)組參數(shù)
注意:?rest參數(shù)必須是最后一個參數(shù)让网,否則報錯
擴展運算符
擴展運算符可以理解為rest參數(shù)的逆運算师痕,將數(shù)組轉換為逗號分隔的參數(shù)序列,應用如下
arr1 = [1,2,3]
arr2 = [4,5,6]
arr3 = [7,8,9]
arr4 = [...arr1, ...arr2, ...arr3] //[1,2,3,4,5,6,7,8,9]? 用于數(shù)組合并
list = [a,b,c,d,e]
let [a,b, ...c] = list
a //a
b //b
c //[c,d,e]
// 用于解耦因篇,感覺這有點像是rest參數(shù)的應用笔横,應為結果是數(shù)組