LoginSignup
6
1

JavaScript オプション引数のデフォルト値を指定したい

Last updated at Posted at 2023-10-20

JavaScript の オプション引数的にオブジェクトのvalue側の値をデフォルト値で指定したい.
よくやりたくなるけど,すぐ忘れるのでメモ.

// 呼び出し
func1()

// 定義
function func1({a: 100, b: 200}) {
  // a => 100 になってる
}

こんな感じでやりたい.

そもそも MDN に書いてある.

function func1({a = 100, b = 200} = {}) {
  console.log(`${a}, ${b}`)
}

func1() // => 100, 200
func1({a: 20}) // => 20, 200

Refs

  • デフォルト引数 - JavaScript | MDN

    • 既定値のある分割代入の引数
      既定値の代入を、分割代入表記で行うことができます。

      これを行う一般的な方法は、空のオブジェクト/配列をオブジェクト/配列に分割代入することです。例えば、 [x = 1, y = 2] = [] とします。 このようにすることで、空の配列/オブジェクトを関数に渡しても、あらかじめ設定した値を保持することができます。

  • 分割代入 - JavaScript | MDN

6
1
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
6
1