函式的rest引數

2021-09-09 08:50:35 字數 602 閱讀 1499

如果想要實現為函式傳入多個引數,那麼可以使用arguments物件,例如

function

foo()}

foo(1,

2,3)

;/*12

3*/

可是我們都知道arguments只是乙個類似陣列的物件而並不是陣列,所以如果我們想使用一些陣列上的方法例如sort方法就很不方便。

es6中新增加了rest引數(形式為...變數名)。所謂的rest,顧名思義就是獲取剩餘的引數,函式中所有多餘的引數都會放進陣列中然後賦值給這個rest引數。

function

foo(

...args)

foo(1,

2,3,

4,5,

6);//[1,2,3,4,5,6]

需要注意的是,由於是獲取「剩餘」的引數,也就是說rest引數後面不允許再有其他的引數,否則就會報錯。

函式的擴充套件 rest引數

es6 引入 rest 引數 形式為.變數名 用於獲取函式的多餘引數,這樣就不需要使用arguments物件了。rest 引數搭配的變數是乙個陣列,該變數將多餘的引數放入陣列中。function add values return sum add 2,5,3 10上面 的add函式是乙個求和函式,利...

箭頭函式和rest引數

箭頭函式 es6 允許使用 箭頭 定義函式。var f v v 等同於var f function v es6 引入 rest 引數 形式為 變數名 用於獲取函式的多餘引數,這樣就不需要使用 arguments 物件了。rest 引數搭配的變數是乙個陣列,該變數將多餘的引數放入陣列中。functio...

函式引數的預設值設定 rest引數

es6 允許給函式引數賦值初始值 1.形參初始值 具有預設值的引數 一般位置要靠後 潛規則 function add a,b,c 100 let res add 1,2 103 let res1 add 1,2,3 6 2.與解構賦值結合 function connect connect es6引入...