剩餘引數可以很好的取代arguments
例如
function foo (...everything) {}
everything是乙個包含了foo函式所有引數的陣列
或者
function foo (bar, ...rest) {}
rest是乙個包含除bar所有引數的陣列
注意:剩餘引數一定要放在最後
擴充套件運算子可以很好的幫助陣列的操作
如
fn(...[1, 2, 3])
is equivalent tofn(1, 2, 3)
[1, 2, ...[3, 4, 5], 6, 7]
[...document.queryselectorall('img')]
[a, , ...rest] = [1, 2, 3, 4, 5]
new date(...[2015, 31, 8])
擴充套件運算子和剩餘運算子es6物件導向
作為rest剩餘運算子,把剩餘的數值組成乙個陣列 1.解構賦值的時候,把結構源的剩餘的值結構為乙個陣列 let a,b c 1,2,3,4 2 作為函式的引數 function fun1 a,b fun1 1,2,3 3 作為擴充套件運算子 展開運算子 spread 1 把類陣列轉化為陣列 var ...
ES6 剩餘引數 展開運算子
在原來的語法當中如果你要傳入引數並且全部獲取執行的話,很多情況下我們一般用arguments,但用arguments時會出現很多問題 因此在es6 現了剩餘引數 剩餘引數專門用於收集末尾所有引數,將其放置到乙個形引數組中。function sum args return sum console.lo...
ES6 剩餘引數和擴充套件引數
一 剩餘引數.1 當陣列中有很多值並且想要分類展現出來時,以往的寫法是如下 const family 丈夫 妻子 孩子1號 孩子2號 孩子3號 const husband,wife,children1,children2,children3 family console.log husband,wi...