Spread Syntax展開構文


関数の数が不確定なパラメータを表すために使用できます.
function test(a, b, ...args) {
  console.log(args)
  console.log(...args)
}
test(1,2,3,4)
/*
[3, 4]
3 4
*/
argsをそのまま書くと、配列に従って処理されます.
したがって、args[0]のようなindexを使用することができる.
前面...追加すると、パラメータがリストされます...追加することで、残りのパラメータを関数ごとに処理することもできます.
注意したいのは...argsはパラメータなのでstringでもarrayでもありません.
したがって、コンソール.logや他の関数を代入する以外は、コマンドの使用が制限されています.たとえば...argsを他の変数に宣言...args自体を返し、type of(...args),...args[0]などを入力するとSyntaxErrorが表示されます.