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

Raf*_*ges 3 javascript jquery

jQuery函数之间的区别是什么

$.FunctionName = function(){ alert('Hello!') }
Run Code Online (Sandbox Code Playgroud)

和普通的javascript函数?

function FunctionName(){ alert('Hello!') }
Run Code Online (Sandbox Code Playgroud)

med*_*iev 6

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

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

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