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!