Хорошо я думаю, что получаю Различие между jQuery.extend и jQuery.fn.extend?
в этом расширяется генерал, может расширить любой объект, и что fn.extend для сменных функций, которые могут быть вызваны непосредственно объект jQuery с некоторым внутренним вуду jQuery.
Таким образом, кажется, что можно было бы вызвать их по-другому. Если бы Вы используете общий, расширяются для расширения объекта obj путем добавления функции y, то метод присоединил бы к тому объекту, obj.y (), но если Вы используете fn.extend затем, они - присоединение прямо к $ объекта jQuery.y ().... Я добрался, это исправляет да или не и если не, что я имею неправильно в моем понимании?
Книга я читаю защитников, использующих
jQuery.fn.extend({
a: function() { },
b: function() { }
});
синтаксис, но в документах это говорит
jQuery.fn.a = function() { };
и я предполагаю, хотели ли Вы b также, это было бы
jQuery.fn.b = function() { };
Это функционально и мудрый производительностью эквивалент и если не, каково различие?
Большое спасибо. Я рою jQuery!
Между ними есть очень тонкая разница. С точки зрения производительности (не то чтобы это проблема), jQuery.fn.extend
будет медленнее, чем прямое объявление такой функции, как jQuery.fn.foo = function () {};
. Я говорю о совершенно незначительной разнице .
Разница в том, что jQuery.fn.extend ()
позволяет добавлять несколько функций плагина одновременно и может сделать ваш код немного чище в зависимости от того, какой тип плагина вы создаете.
jQuery.fn.a = function(){};
jQuery.fn.b = function(){};
Точно так же, как
jQuery.fn.extend({
a: function(){ },
b: function(){ }
});