Zum Beispiel, wenn Sie jQuery('someDiv');
verwenden, ist es eine Funktion, aber Sie können auch jQuery.ajax(...);
verwenden.Wie ist die "jQuery" eine Funktion und ein Objekt?
Wie ist es möglich?
Zum Beispiel, wenn Sie jQuery('someDiv');
verwenden, ist es eine Funktion, aber Sie können auch jQuery.ajax(...);
verwenden.Wie ist die "jQuery" eine Funktion und ein Objekt?
Wie ist es möglich?
In JavaScript sind Funktionen selbst Objekte.
var x = function() {};
x.foo = "bar";
console.log(x.foo); // bar
EDIT:
Um auf dieses Add:
var x = function() {
return 'foo';
};
x.bar = function() {
return 'baz';
};
So jetzt:
console.log(x()); // foo
console.log(x.bar()); // baz
Mutter Gottes, ich wusste nicht, dass o_O –
Funktionen sind erstklassige Bürger in JavaScript. –
Alles ist alles Mann. JavaScript-Regeln :) – ahsteele
ich die Schnipsel Beispiel glauben, dass die jQuery-Plug-in nutzt die Architektur. Ich denke, die AJAX-Funktionen von jQuery sind nur eines der vielen Plug-Ins, die Sie verwenden können.
Das '$', das verwenden, ist auch nur ein Alias für den Aufruf der jQuery.
Eine letzte Beobachtung jQuery als (von der Jquery-1.4.2.js) definiert ist:
var jQuery = function(selector, context) {
// The jQuery object is actually just the init constructor 'enhanced'
return new jQuery.fn.init(selector, context);
},
und Ajax wie folgt aussieht:
jQuery.extend({
...some other goodness...
ajax: function(origSettings)
...more goodness...
});
Siehe auch diese Frage http: // Stackoverflow .com/questions/1302428/what-does-jquery-actual-return – harpo