Javascriptにはfunction文(The function Statement)とfunction式(The function Expression)が存在する。
function文とfunction式は別物である。
function文は省略記法であり、functionオブジェクトをvar文で変数に格納することを意味している。
//function文(The function Statement)
function foo() {}
//これは、以下のfunction式(The function Expression)を用いた記述と同じ意味になる。
var foo = function() {};
参考
JavaScript:the good parts 「良いパーツ」によるベストプラクティス [ ダグラス・クロフォード ] ExternalLink P132~133
定義されるとすぐに実行されるIIFE(Immediately Invoked Function Expression; 即時実行関数式)がある。
下記に書いた。
【JavaScript】即時関数 (attacktube.com)