2012-09-08 68 views

回答

13

$是一個函數的參數。 jQuery是在調用函數時作爲參數傳遞的內容。

把它看成是這樣的:

function init($) { 
    // code can use $ here as a shortcut for jQuery 
    // even if $ has a different definition globally or isn't defined globally 
} 

init(jQuery); 

除此之外,這個例子創建一個全局符號init的事實,這個執行和你的IIFE是相同的。兩者都定義一個函數並立即調用它。

$是一個參數傳遞給該函數。 jQuery是作爲該參數傳遞的內容。這有助於定義$jQuery的快捷方式,同時該函數內部不影響$全局定義。還有有時會產生輕微的性能優勢,因爲本地定義的符號(無論是作爲本地變量或命名參數)可稍快比全局符號訪問。

的IIFE的優點是,沒有新的全球性的符號定義。除此之外,它在執行這個代碼時是一樣的。

+0

可愛的回答我的朋友:-)謝謝! :-) – Hirvesh

相關問題