by shigemk2

当面は技術的なことしか書かない

Effective JavaScript 8

変数のスコープについて。スコープはプログラマにとって空気のような存在。

まず、グローバルオブジェクトを使うのは最小限にとどめること。

  • グローバル変数の宣言を避ける
  • 変数は可能な限りローカルに宣言
  • グローバルオブジェクトにプロパティを追加するのは避ける
  • グローバルオブジェクトはプラットフォーム機能の検出に使う

3番目について。

グローバル名前空間はグローバルオブジェクトとしても公開される。これはプログラムの先頭からthisキーワードの初期値としてアクセスできるものである。