yn2011's blog

JavaScript の関数がオブジェクト型の引数を取る場合に初期値を設定する

JavaScript の関数は引数が与えられなかった場合に使用する初期値 (Default parameters) を定義できる。

function multiply(a, b = 1) {
  return a * b;
}

console.log(multiply(5)); // 5

引数がオブジェクトの場合は Destructuring 構文 を利用してプロパティごとに初期値を定義できる。

function a({ foo = true, bar } = {}) {
  return foo;
}

console.log(a()); // true
console.log(a({ bar: 1 })); // true

参考

Default parameters