Javascript 函式變長引數(…rest)
阿新 • • 發佈:2018-12-16
在C/C++中 有argc argv可以傳入變長引數給程式。在node有時就會遇到這個需求。
在ES5中可以使用arguments物件了。
在ES6標準中引入了 rest 引數(形式為…變數名),用於獲取函式的多餘引數。rest 引數搭配的變數是一個數組,該變數將多餘的引數放入陣列中。非常適合處理變長引數的情況。
PS:rest 引數之後不能再有其他引數(即只能是最後一個引數),否則會報錯。
function paramTest(userid, ...info){
console.info(userid);// C23102
console.info(info); // [ '[email protected] ', '19900020200', 'bob' ]
for (let item of info){
console.info(item); //[email protected]
//19900020200
//bob
}
}
paramTest("C23102", "[email protected]", "19900020200", "bob");