7.9Functions / Defaults Last

デフォルト引数は最後に置く

デフォルト引数は常に最後に配置します

JavaScriptでは、引数を省略できるのは末尾のものだけです。デフォルト引数を持つパラメータを必須パラメータの前に置くと、そのデフォルト値を使いたい場合でも、`undefined` を明示的に渡す必要があり、関数呼び出しが不自然で分かりにくくなります。

❌ Bad
// bad
function handleThings(opts = {}, name) {
  // ...
}
✅ Good
// good
function handleThings(name, opts = {}) {
  // ...
}