7.7Functions / Default Parameters

デフォルト引数を使用する

関数の引数を変更するのではなく、デフォルト引数の構文を使用します。

`opts = opts || {}` という古いパターンは、`opts` が `0`、`false`、`''` といった falsy な値の場合にもデフォルト値で上書きしてしまうという欠点がありました。デフォルト引数構文 `(opts = {})` は、引数が `undefined` の場合にのみデフォルト値が適用されるため、より正確で意図通りの動作をします。

❌ Bad
// really bad
function handleThings(opts) {
  opts = opts || {};
  // ...
}
✅ Good
// good
function handleThings(opts = {}) {
  // ...
}