JavaScript 関数定義と実装が混ざったコードが読みにくかった

以前自分が書いたコードを眺めていて読みにくかったことがあります。

以下のような感じで、関数の定義と実装が同じファイルにあり、かつ、それらの順番が混在していました。

// 実装
// 実装

// 関数定義

// 実装

// 関数定義
// 関数定義

// 実装
// 実装

同一ファイル上にあるのは良いとしても、関数定義はファイルの頭にまとめた方が良さそうです。

それをしないなら、せめて改行の数を調整して、ここは実装でここからは関数定義、というのがわかるように分離できたら良さそうです。

当時は気がつかなかったので、新しい発見になりました。