引数の個数が決まっていない引数のこと「可変長引数」と言います。
JavaScriptでは可変長引数は残余引数(rest parameter
)と呼びます。
残余引数を書くには、引数の前に…
(スプレッド構文)を書きます。
…
についての記事
JavaScript | 分割代入の使い方(配列, オブジェクト) - わくわくBank
- 渡された引数をスプレッド構文で展開する
function func(...params) {
// ...
}
// paramsは配列でくるのでそのままforEachを使える
- いくつ来ても大丈夫
function func(...params) {
console.log(params); // [1, 2, 3]
}
func(1, 2, 3);
- 必ず渡される引数も含められる
function func(param1, ...params) {
console.log(param1, params); // 1, [ 2, 3 ]
}
func(1, 2, 3);
- 構文エラーになるコード
// 残余引数しかない
function func(...params1, ...params2) {
//
}
// 必ず来る引数が第一引数に書いていない
function func(...params, param1) {
//
}