關於es6 Rest引數的一些思考

2021-10-05 11:37:38 字數 727 閱讀 8712

使用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...