es6剩餘引數

2021-08-17 17:51:20 字數 604 閱讀 2729

剩餘引數(rest parameter由三個點(

... ) 與乙個緊跟著的具名引數指定,它會是包

含傳遞給函式的其餘引數的乙個陣列.

剩餘引數的限制條件:

剩餘引數受到兩點限制。

第一是函式只能有乙個剩餘引數,並且它必須被放在最後。例如,如

下**是無法工作的:

// 語法錯誤:不能在剩餘引數後使用具名引數

function pick(object, ...keys, last)

return result;

}

第二個限制是剩餘引數不能在物件字面量的 setter 屬性中使用,這意味著如下**同樣會導

致語法錯誤:

let object = 

};

存在此限制的原因是:物件字面量的 setter 被限定只能使用單個引數;而剩餘引數按照定義是不限制引數數量的,因此它在此處不被許可。

摘自:深入理解es6

ES6 剩餘引數和擴充套件引數

一 剩餘引數.1 當陣列中有很多值並且想要分類展現出來時,以往的寫法是如下 const family 丈夫 妻子 孩子1號 孩子2號 孩子3號 const husband,wife,children1,children2,children3 family console.log husband,wi...

es6之剩餘和擴充套件引數

1.應用場景一 假設我們有這麼一組資料,將第乙個值賦值給班主任變數,第二個值賦值給班長變數,剩下的歸為學生 這時我們就可以使用剩餘引數.const team 班主任 班長 同學1 同學2 同學3 const boss,monitor,students team console.log boss,mo...

ES6 剩餘引數 展開運算子

在原來的語法當中如果你要傳入引數並且全部獲取執行的話,很多情況下我們一般用arguments,但用arguments時會出現很多問題 因此在es6 現了剩餘引數 剩餘引數專門用於收集末尾所有引數,將其放置到乙個形引數組中。function sum args return sum console.lo...