2012-10-27 52 views
1

我碰到這一塊的Chrome擴展程序的源代碼,腳本,它宣稱的功能:

jQuery(function($){ 
    $('#actionCopy').click(function(e){ 
     Action.copy(); 
    }); 
}); 

什麼是jQuery在函數開頭的詞?這是一個什麼作爲函數參數的美元符號嗎?(函數($))

+0

而你甚至沒有用jQuery * sigh *標記這個。無論如何,最完整的答案將在[此鏈接](http://api.jquery.com/ready/)上找到。 –

+0

http://api.jquery.com/jQuery/#jQuery3 –

+0

*「在函數的開始處使用了什麼jQuery單詞?」*這是被調用函數的名稱'jQuery(/ ** args ** /)'就像你對其他功能的期望一樣。傳遞給'jQuery()'函數的參數恰好是另一個函數。函數是對象,可以像任何其他數據一樣傳遞。 –

回答

0

什麼是該函數開始時使用的jQuery單詞?

它指稱爲jQuery的函數(由可從http://jquery.com獲得的庫定義)。

該特定功能是可怕的過載,但在這種情況下(當它接收一個參數是一個函數)它的意思是「綁定此功能可將文檔準備事件」(有一些pollyfill用於瀏覽器的好處,即不要t原生支持該事件)。

作爲函數參數使用的美元符號是做什麼的?

與字母a或單詞foo或其他任何相同。它定義參數將傳遞給的變量名稱。 JavaScript變量名中的$字符沒有什麼特別之處。

3

功能傳遞的第一個參數爲jQuery的構造函數只是一個捷徑.ready()

jQuery(document).ready(function() { 
}); 

jQuery將是一種足以在jQuery對象引用爲您傳遞的.ready處理程序回調來傳遞。這意味着,您只需使用美元符號$即可保存訪問jQuery對象

0

jQuery是流行的JavaScript庫。 $是訪問jQuery對象的簡寫。在函數'function($)'中傳遞$將確保$不會與其他使用的JavaScript庫衝突。