1. 程式人生 > >自執行函式和匿名函式

自執行函式和匿名函式

所謂匿名函式就是沒有名字的函式,形式如下:

function () {
   
    }

既然沒有名字,那麼如何呼叫呢:

var b=function () {
   
    }
b()

可以將匿名函式付給一個變數,這個變數現在就充當了這個函式的名稱,但是記住,這個不是名稱,我只是這麼叫,如果覺得不妥的話,可以認為b現在就是這個匿名函式的代表,在用的時候用b就等同於使用右邊的函式。除了這種方式,還有就是自執行函式,形式如下:

(function(){
          //程式碼
        })();

自執行函式相當於我們上面兩步的結合:

var b=function () {
   
    }
b()

自執行函式是非常有用的,可以用它建立名稱空間,只要把自己所有的程式碼都寫在這個特殊的函式包裝內,在使用的時候只需要用這個奇怪的函式即可,偉大的JQuery就是通過這個奇怪的函式建立了一個$的物件,在這個匿名函式中,往往會定義一個屬於自己的名稱空間,或者返回一個屬於自己的物件,上面的Img物件包含了旋轉圖片的操作,這操作中,呼叫了很多匿名函式中定義的其它方法,這些方法都是為Rotate來服務的。那麼以後寫自己可服用的操作的時候,就可以通過這種做法。