効率やその他の観点から、次の2つのアプローチの違いを知りたいです:(これらのコードはHTML5 Canvasを使用して記述されています)
1つ目は、drawScreen()関数と、すべてdrawScreen()を呼び出すイベント処理関数を含む個別の関数を持っています。
もう1つには、イベントを処理するための他の関数とともに、内部にdrawScreen()を含むすべての関数を含む関数canvasApp()があります。これらの関数は、内部でdrawScreen関数を再度呼び出します。
コードはとても長いですが、説明が十分に明確でない場合は、コードを入れます。