7.15Functions / Signature Invocation Indentation

複数行の関数シグネチャのインデント

複数行にわたる関数シグネチャや呼び出しは、各項目を1行に1つずつ記述し、最後の項目に末尾カンマを付けます。

このフォーマットは、引数やパラメータの追加・削除・並べ替えを行う際に、変更のない行に影響を与えないため、Gitなどのバージョン管理システムでの差分(diff)が非常にクリーンになります。コードの一貫性を保ち、可読性を向上させる効果もあります。

❌ Bad
function foo(bar,
             baz,
             quux) {
  // ...
}
✅ Good
function foo(
  bar,
  baz,
  quux,
) {
  // ...
}

console.log(
  foo,
  bar,
  baz,
);