jQuery fn.extend ({bla: function () {}} против jQuery.fn.bla

Хорошо, я думаю, я получаюРазница между jQuery.extend и jQuery.fn.extend?

тем, что общее расширение может расширять любой объект, и что fn.extend предназначен для функций плагинов, которые могут быть вызваны прямо из объекта jquery с помощью некоторого внутреннего jquery voodoo.

Таким образом, кажется, можно было бы вызвать их по-другому. Если вы используете универсальное расширение для расширения объекта obj путем добавления функции y, то метод будет присоединяться к этому объекту obj.y (), но если вы используете fn.extend, то они присоединяются прямо к объекту jquery $ .y (). ... Правильно ли я понял, да или нет, и если нет, то в чем я не прав?

Теперь МОЙ вопрос:

Книга, которую я читаю, использует защитников

jQuery.fn.extend({
    a: function() { },
    b: function() { }
});

Синтаксис, но в документах это говорит

jQuery.fn.a = function() { };

и я думаю, если бы вы хотели б, это было бы

jQuery.fn.b = function() { };

Являются ли они функционально и с точки зрения производительности эквивалентными, и если нет, то в чем разница?

Большое спасибо. Я копаю JQuery!

Ответы на вопрос(2)

Ваш ответ на вопрос