立即調用函數表達式

立即調用函數表達式 （ 英文 ： ， 縮寫 ： ） ， 是一種利用JavaScript函數生成新作用域的編程方法 。 立即調用函數表達式可以令其函數中聲明的變量繞過JavaScript的變量置頂聲明規則 ， 還可以避免新的變量被解釋成全域變量或函數名佔用全域變量名的情況 。 與此同時它能在禁止訪問函數內聲明變量的情況下允許外部對函數的調用 。 有時 ， 這種編程方法也被叫做 “ 自執行 （ 匿名 ） 函數 ” ， 但 “ 立即調用函數表達式 ” 是語義上最準確的術語 。