自執行函式和匿名函式

2021-09-02 04:26:48 字數 615 閱讀 1551

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

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

var b=function () 

b()

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

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

var b=function () 

b()

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

JS匿名函式自執行函式

js匿名函式自執行函式 function function 這是乙個函式,函式後面接 則是呼叫函式 比如 function arg 4 則輸出4 好處 放在裡面,不會汙染外面的變數,也保護了自己,外面呼叫不了裡面的函式和變數。在js中寫大量 可以防止變數衝突和錯誤呼叫。外掛程式常用的是 functi...

javascirpt 匿名自執行函式

定義 function window,undefined window jquery外掛程式定義 function undefined jquery 同理 說明 紅色部份其實是個匿名函式,用小括號括起來其實是使其函式建立後返回乙個函式指標,這時函式指定和後面藍色部份的實參變數連線起來,形成了 函式名...

關於匿名函式自執行

賦值式 將匿名函式賦給變數 表示式定義法 宣告式 var fn 01 function fn 01 如果想呼叫fn 01函式,寫該函式的名稱,然後寫小括號就可以了 將乙個匿名函式用小括號括起來,後面加乙個小括號,表示匿名函式的自執行 可以防止變數汙染 function 帶引數的匿名函式自執行 fun...