functionベースのスコープについて

会社でやったJSのセミナーで、functionで変数スコープ作るのは強引だなぁ、という感想をもらったときに考えた言い訳。

  • JSではスコープを強く意識するような大きなコードはあまり書かない
  • オブジェクトを扱うときはスコープを意識するが、オブジェクトとfunctionはだいたい同義(とも言える)
  • 宣言ではなく、評価のタイミングを意識すればよい
  • 慣れてくるとfunctionをベースにコードを考えだす
  • 慣れてくるとfunctionが目に入らなくなる