1. 程式人生 > 其它 >匿名函式的功能和用圖(function(){})(jQuery)

匿名函式的功能和用圖(function(){})(jQuery)

(function(){})(jQuery)的功能和用途?

1、為什麼開發外掛都這麼寫?

2、為什麼要穿jQuery進去?在方法中直接用jquery的方法什麼的不行嗎?

1 首先(function(){})()這種寫法 是建立了一個匿名的方法並立即執行(function(){})這個是匿名方法後面的括號就是立即呼叫了這個方法)。
這樣做可以建立一個作用域以保證內部變數與外部變數不發生衝突,比如$ jQuery 等(jquery內部定義的變數)。

2 (function($){})(jQuery) 這個寫法主要的作用

還是保證jquery不與其他類庫或變數有衝突 首先是要保證jQuery這個變數

名與外部沒有衝突(jquery內部$與jQuery是同一個東西 有兩個名字的原因就是怕$與其他變數名有衝突二jQuery與其他變數衝突的機率非常小)並傳入匿名物件,匿名物件給引數起名叫做$(其實和jquery內部是一樣的) 然後你就可以自由的在(function($){})(jQuery)裡寫你的外掛而不需要考慮與外界變數是否存在衝突