jQuery如何使jQuery对象既是函数又是对象属性?

SBS*_*STP 13 javascript jquery properties function object

我一直想知道jQuery如何既可以是函数又可以是对象属性.

你可以像函数jQuery(...)一样使用它,你可以像属性jQuery.ajax(...)一样使用它

你怎么能在Javascript中实现这样的东西?

wes*_*bos 15

函数是javascript中的对象.所以你可以拥有自己的主要功能

var $ = function() {  alert('wat'); }
Run Code Online (Sandbox Code Playgroud)

然后扩展它

$.fadeTo = function() { alert('fadeto'); }
Run Code Online (Sandbox Code Playgroud)


sdl*_*rhc 9

因为在JavaScript中,函数是可以具有属性的对象:

function test() { ... }

test.a = function () { ... };
test.a(); // totally valid
Run Code Online (Sandbox Code Playgroud)