“$ .FunctionName()”和“FunctionName()”之间有什么区别?

时间:2010-11-03 23:20:21

标签: javascript jquery

jQuery函数之间有什么区别

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

和普通的javascript函数?

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

2 个答案:

答案 0 :(得分:6)

前者成为jQuery对象的静态方法。 后者只是一个常规功能。

唯一的区别,实际上是该功能的所有者。 jQuery对象/构造函数拥有第一个方法,而window对象拥有第二个方法,假设它没有在另一个函数范围中定义。

通常,除非要附加与jQuery相关的特定方法,否则通常不会执行第一个方法。如果您有自定义应用程序特定功能,请执行后者。

答案 1 :(得分:0)

没有显着差异。这两个功能都是一样的。

如果你想创建自己的函数库,更好的方法是创建新类(名为not $)之类的 my_lib={}然后添加函数,如

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

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