>>19
もう少し用語の混乱を何とかしてほしいのだが…。
「前方参照」は「変数のhoisting」を表していると認識して良いのか?

hoistingはプログラマが直感的に理解しづらいのがデメリットであって理解して使う分には何の問題もない。
ただ、自分一人で完結するならともかく、チームを組んでいるなら底辺に合わせるのが常識だ。
全員が同等の知識レベルを持ち、外部に公開する事のないコードならあなたのいうように問題はないだろう。