(function(){};)()の意味

今までプライベートにしたい時に適当に使ってたけど、やっと意味が分かった。
(function(){};)()の評価順を考えたら簡単な事で、
 
 1.function(){};が評価
 2. 1で作成した関数をすぐに呼び出し
 
こうする事でfunction(){};内で定義された変数類は無名の関数のスコープに属するので
グローバルスコープを犯さない。
 
なるほどなぁー。