デフォルト引数は最後に置く
デフォルト引数は常に最後に配置します。
JavaScriptでは、引数を省略できるのは末尾のものだけです。デフォルト引数を持つパラメータを必須パラメータの前に置くと、そのデフォルト値を使いたい場合でも、`undefined` を明示的に渡す必要があり、関数呼び出しが不自然で分かりにくくなります。
デフォルト引数は常に最後に配置します。
JavaScriptでは、引数を省略できるのは末尾のものだけです。デフォルト引数を持つパラメータを必須パラメータの前に置くと、そのデフォルト値を使いたい場合でも、`undefined` を明示的に渡す必要があり、関数呼び出しが不自然で分かりにくくなります。
// bad
function handleThings(opts = {}, name) {
// ...
}// good
function handleThings(name, opts = {}) {
// ...
}