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

3
jQuery函数和JavaScript函数有什么区别?
$.FunctionName = function(){ alert('Hello!') }

和普通的 JavaScript 函数有什么区别?

function FunctionName(){ alert('Hello!') }
2个回答

6

前者成为jQuery对象的静态方法。后者只成为一个普通函数。

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

一般来说,除非您想要附加与jQuery相关的特定方法,否则不会使用第一个方法。如果您有一个自定义的应用程序特定函数,请使用后者。


0

没有明显的区别。两个函数都会执行相同的操作。

如果你想创建自己的函数库,更好的方法是创建一个新类(不要命名为 $),例如my_lib={},然后向其中添加函数。

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

或者

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接