1. 程式人生 > >Javascript 函式變長引數(…rest)

Javascript 函式變長引數(…rest)

在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");