OK I think I get Difference between jQuery.extend and jQuery.fn.extend?
in that the general extend can extend any object, and that fn.extend is for plugin functions
There's very subtle difference between them. Performance wise (not that this is an issue), jQuery.fn.extend is going to be slower than directly declaring a function like jQuery.fn.foo = function(){ };. I'm talking completely negligible difference.
The difference is jQuery.fn.extend() allows you to add multiple plugin functions simultaneously and might make your code look a little cleaner depending on what type of plugin you're authoring.
jQuery.fn.a = function(){};
jQuery.fn.b = function(){};
Is exactly the same as
jQuery.fn.extend({
a: function(){ },
b: function(){ }
});