jQuery fn.extend ({bla: функция () {}} по сравнению с jQuery.fn.bla

Хорошо я думаю, что получаю Различие между 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!

18
задан Community 23 May 2017 в 12:01
поделиться

1 ответ

Между ними есть очень тонкая разница. С точки зрения производительности (не то чтобы это проблема), 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(){ }
});
28
ответ дан 30 November 2019 в 07:38
поделиться
Другие вопросы по тегам:

Похожие вопросы: