jQuery函数之间有什么区别
$.FunctionName = function(){ alert('Hello!') }
和普通的javascript函数?
function FunctionName(){ alert('Hello!') }
答案 0 :(得分:6)
前者成为jQuery对象的静态方法。 后者只是一个常规功能。
唯一的区别,实际上是该功能的所有者。 jQuery对象/构造函数拥有第一个方法,而window
对象拥有第二个方法,假设它没有在另一个函数范围中定义。
通常,除非要附加与jQuery相关的特定方法,否则通常不会执行第一个方法。如果您有自定义应用程序特定功能,请执行后者。
答案 1 :(得分:0)
没有显着差异。这两个功能都是一样的。
如果你想创建自己的函数库,更好的方法是创建新类(名为not $)之类的
my_lib={}
然后添加函数,如
my_lib.FunctionName = function(){ alert('Hello!'); }
或
my_lib={
FunctionName: function(){ alert('Hello!'); }
}