使用rest引數可以使我們的**更簡潔,在使用的過程中有如下兩個注意點:
rest引數必須放在引數最後的位置。
rest引數接收的任何資料,預設最外層先給你包裹一層陣列,如果想獲取傳入的原資料,還需要配合陣列擴充套件操作。
關於第二點,下面舉例驗證:
function
deal
(...list)
deal(1
,2,3
)
function
deal
(...list)
deal(1
,2,3
);
function
deal
(...list)
deal([
1,2,3])
function
deal
(...list)
let obj =
deal
(obj)
;
function
deal
(...list)
}let obj =
deal
(obj)
;
上面list其實接收到的是[obj],但是配合陣列擴充套件…[obj],又將物件解析了出來。 es6 rest引數與擴充套件運算子
es6引入rest 引數,用於獲取函式的實參,用來代替arguments es5 獲取實參的方式 function date date 小明 小紅 小張 結果為乙個物件es6中rest引數 function date args date 小明 小紅 小張 結果為乙個陣列,此時即可以使用陣列api的方...
ES6 rest引數和擴充套件運算子
function rest values return sum add 1,2,3 6 function rest a,b,c 報錯 函式的length屬性不包括rest引數。function a length 0 例 console.log 1,2,3,4 5 1 2 3 4 5 es5寫法 ma...
ES6中的rest引數
es6的新方法,引入rest引數 形式為.變數名 用於獲取函式的多餘引數,這樣就不需要arguments物件。function add values return sum add 2,5,3 10利用rest引數,可以向該函式傳入任意數目的引數 arguments function sortnumb...