2012-06-18 28 views
5

我正在爲我正在開發的應用程序開發自己的迷你框架,並且我一直在研究jQuery的編碼。jQuery - 對象和函數在同一時間?

我得到的方式$(選擇)。功能()的作品,但怎麼來的,你可以調用一些功能,如:

$。阿賈克斯()

毫無疑問,這將一直是美元符號引用一個函數和jquery.fn對象在同一時間?

在此先感謝!

回答

8

函數是JavaScript中的對象,因此它們可以具有屬性。

$是jQuery對象,當使用$()它被用作構造函數(它包含一些魔法,所以new是不必要的);但它也含有大量的方法(和一些不可贖回特性,如$.browser)可作爲$.something

+0

你能給我也有一個屬性,然後一個函數的例子。假設我可以調用function()和function.test? – jleck

+2

@JamesLeckenby:簡單。 'var a = function(){console.log(「from a」); }; a.test = function(){console.log(「from a.test」); };一個(); a.test();' – Amadan

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);