jQuery fn.extend ({bla: function () {}} vs. jQuery.fn.bla
OK Ich glaube ich bekommeDifferenz zwischen jQuery.extend und jQuery.fn.extend?
in dass die allgemeine Erweiterung jedes Objekt erweitern kann und dass fn.extend für Plug-in-Funktionen ist, die direkt vom jquery-Objekt mit einer internen jquery voodoo aufgerufen werden können.
So scheint es, dass man sie anders aufrufen würde. Wenn Sie general extend verwenden, um das Objekt obj durch Hinzufügen der Funktion y zu erweitern, wird die Methode obj.y () an dieses Objekt angehängt. Wenn Sie jedoch fn.extend verwenden, werden sie direkt an das jquery-Objekt $ .y () angehängt. ... Habe ich das richtig verstanden, ja oder nein und wenn nein, was habe ich falsch verstanden?
Jetzt MEINE Frage:Das Buch, das ich lese, befürwortet die Verwendung von
jQuery.fn.extend({
a: function() { },
b: function() { }
});
syntax aber in den Dokumenten steht
jQuery.fn.a = function() { };
und ich denke, wenn Sie b als auch wollte, wäre es
jQuery.fn.b = function() { };
Sind diese funktional und leistungsmäßig gleichwertig und wenn nicht, was ist der Unterschied?
Vielen Dank. Ich grabe jQuery!