我正在为我正在开发的应用程序开发自己的迷你框架,我一直在研究jQuery的编码。
我得到$(selector).function()的方式,但为什么你可以调用一些函数,如:
$。AJAX()
肯定会是美元符号同时引用函数和jquery.fn对象吗?
提前致谢!
答案 0 :(得分:8)
函数是JavaScript中的对象,因此它们可以具有属性。
$
是jQuery对象,当使用$()
时,它被用作构造函数(它包含一些魔法,因此不需要new
);但它也包含许多方法(以及一些不可调用的属性,如$.browser
),可用$.something
答案 1 :(得分:4)
var $ = function(str) {
document.write(str+'<br />');
}
$.ajax = function(str) {
document.write(str+'<br />');
}
$.answer = 42;
$('dollar');
$.ajax('ajax');
document.write($.answer);