0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

【JavaScript】残余引数 / 可変長引数

Posted at

引数の個数が決まっていない引数のこと「可変長引数」と言います。
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) {
    //
}
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?