Classmethodさんのステキ記事、「ちょっと高度にJavaScript/クロージャの基礎」 JavaScriptで関数や変数の隠匿には気をつかいますよね。 特に複数の人間が開発に携わっている時。 ほっとくとglobal領域を汚染したり上書きが発生したりとよろしくないことが発生しがちになります。 プロジェクトとして開発に同時参加なら規約など作って情報共有できたり、まずいことが見つかればお互いに連絡を取れたりするので人力でカバーすることも出来るのですが… 誰かが作ったJavaScriptで機能実装済みのHTMLファイルをわたされ、さらに別の機能を実装する時はそんな規約も連絡もありはしないので、さらに神経質にならないといけません。 名前空間を汚染しないように*即時関数にファイルを閉じ込めて作成します。 これは以前投稿している「名前空間の汚染問題を考える」当たりをご興味があればご覧下さい。
