jQuery - 对象和函数同时?

时间:2012-06-18 18:02:41

标签: javascript jquery

我正在为我正在开发的应用程序开发自己的迷你框架,我一直在研究jQuery的编码。

我得到$(selector).function()的方式,但为什么你可以调用一些函数,如:

$。AJAX()

肯定会是美元符号同时引用函数和jquery.fn对象吗?

提前致谢!

2 个答案:

答案 0 :(得分:8)

函数是JavaScript中的对象,因此它们可以具有属性。

$是jQuery对象,当使用$()时,它被用作构造函数(它包含一些魔法,因此不需要new);但它也包含许多方法(以及一些不可调用的属性,如$.browser),可用$.something

答案 1 :(得分:4)

http://jsfiddle.net/vZvgv/1/

var $ = function(str) {
    document.write(str+'<br />');
}

$.ajax = function(str) {
    document.write(str+'<br />');
}

$.answer = 42;

$('dollar');
$.ajax('ajax');
document.write($.answer);