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)
因为在JavaScript中,函数是可以具有属性的对象:
function test() { ... }
test.a = function () { ... };
test.a(); // totally valid
Run Code Online (Sandbox Code Playgroud)