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!