2010-11-03 60 views
3

什麼是jQuery函數

$.FunctionName = function(){ alert('Hello!') } 

和正常的JavaScript函數之間的區別?

function FunctionName(){ alert('Hello!') } 
+1

考慮放置分號。 – 2010-11-03 23:41:16

回答

6

前者成爲jQuery對象的靜態方法。 後者只是一個常規功能。

唯一的區別,確實是函數的所有者。 jQuery對象/構造函數擁有第一種方法,而window對象擁有第二種方法,假設它沒有在另一個函數作用域中定義。

通常,除非要附加與jQuery相關的特定方法,否則通常不會執行第一個操作。如果您有自定義應用程序特定功能,請執行後者。

0

沒有顯着差異。兩種功能都可以工作。

如果你想創建你自己的函數庫,更好的辦法是像 my_lib={}創建新類(名爲沒有$),然後添加功能,它像

my_lib.FunctionName = function(){ alert('Hello!'); } 

或者

my_lib={ 
    FunctionName: function(){ alert('Hello!'); } 
} 
相關問題