ES6擴充套件運算子和剩餘引數

2022-09-20 05:18:08 字數 483 閱讀 1305

剩餘引數可以很好的取代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...