宣告展開和剩餘引數

2022-06-22 05:36:14 字數 431 閱讀 7778

let params = [3,4,5];

console.log(sum(...params));

以上**和下面的es5**效果是一樣的。

在函式運算中,展開運算子(...)也可以代替arguments,當剩餘函式使用。考慮如下這個例子。

function restparamaterfunction (x,y ...a);

console.log(restparamaterfunction(1,2,"hello",true,7));

以上**和下面**輸出結果一樣(同樣輸出9)

function restparamaterfunction (x,y)

console.log(restparamaterfunction()1,2,'hello',true,7)

剩餘引數與展開運算子

認識剩餘引數 const add x,y,z,args 剩餘引數的本質 剩餘引數永遠是個陣列,即使沒有值,也是空陣列 箭頭函式的剩餘引數 箭頭函式的引數部分即使只有乙個剩餘引數,也不能省略圓括號 使用剩餘引數替代 arguments 獲取實際引數 剩餘引數的位置 剩餘引數只能是最後乙個引數,之後不能...

ES6 剩餘引數 展開運算子

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

剩餘引數(rest)

1 概念 形式為.變數名,用於獲取函式除開始引數外的引數,可以使用剩餘引數代替arguments物件,但他是乙個真正的陣列。2 替換arguments arguments寫法 function sortnumber rest引數寫法 const sortnumber numbers numbers....