JavaScript - 可変長引数

公開日:2018-11-29 更新日:2019-05-13

1. 概要

JavaScript では関数の定義と引数の数が一致していなくてもエラーになりません。
そのため、全ての関数が可変長引数として扱えます。
引数は arguments で取得することができます。

2. 可変長引数

function test() {
var s = "";
for (var p of arguments) s = s + p.toString();
console.log(s);
}

test();              //
test(1, 2, 3);       //123
test(1, 2, 3, 4, 5); //12345