2012-06-18 11 views
5

Ich entwickle gerade mein eigenes Mini-Framework für eine Anwendung, an der ich gearbeitet habe, und ich habe studiert, dass die jQuery kodiert ist.jQuery - Objekt und Funktion zur gleichen Zeit?

ich die Art und Weise $ (Selektor) .function() funktioniert, aber wie kommen Sie einige Funktionen aufrufen können, wie:

$ Schnipsel()

Sicherlich würde dies den Dollar-Symbol Referenzen gewesen sowohl eine Funktion als auch das Objekt jquery.fn gleichzeitig?

Vielen Dank im Voraus!

Antwort

8

Funktionen sind Objekte in JavaScript, damit sie Eigenschaften haben können.

$ das jQuery Objekt ist, wenn es unter Verwendung von $() als Konstruktor verwendet wird (es enthält etwas Magie so new nicht notwendig ist); aber es enthält auch viele Methoden (und einige nicht-kündbaren Eigenschaften wie $.browser) als $.something

+0

Können Sie mir ein Beispiel für eine Funktion geben, die eine Eigenschaft dann hat. Angenommen, ich könnte sowohl function() als auch function.test aufrufen? – jleck

+2

@JamesLeckenby: Einfach. 'var a = function() {console.log (" von a "); }; a.test = function() {console.log ("von a.test"); }; ein(); 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); 
Verwandte Themen