天天看點

JavaScript 進階文法(function(){})() 文法介紹 JavaScript 進階文法介紹

JavaScript 進階文法介紹

釋出:dxy 字型:[

增加 

減小] 類型:轉載

前幾天一個同僚問我如下的JavaScript代碼如何了解

(function($){})(jQuery);

其實比較簡單,要了解幾個概念:

1、(),在JavaScript裡()表示執行一個方法,如:

function x(){

alert("xxx");

}

var a = x; // 沒有調用,a 是一個function

var a = x(); //調用了函數,a 的值是調用的結果:undefined

2、jQuery是一個jQuery對象,表示調用函數時,傳入一個參數是jQuery對象。

這個沒什麼好說的

3、(function($){})這是一個匿名函數,形參是$,括号是一定需要的。

這樣一看就懂了,上式相當于

var f = function($){};

f(jQuery);

   什麼函數定義部分加個"()"?

             其實這個"()"沒有特殊含義,隻是把函數對象作為一個整體。

                如果不加"()"那麼 就是"function(){return 1}()"這明顯是一個文法錯誤。

另外函數這麼定義的原因就是為了封閉作用域而不至于污染其他檔案。

繼續閱讀