Метод розширення JQuery: Розширення методу розширення в Jquery — це поширений метод, який ми використовуємо при написанні плагінів, і в цьому методі є прототипи перевантаження, тож давайте вивчимо це разом. 1. Прототип методу розширення Jquery:
Це означає додати src1, src2, src3... об'єднати в DEST і повернути значення об'єднаного DEST, що показує, що структура DEST була змінена після об'єднання методу. Якщо ви хочете отримати результат злиття, але не хочете змінювати структуру dest, можете скористатися наступним:
Це дозволяє встановити src1, src2, src3... Об'єднати, а потім повернути результат злиття у newSrc. Наприклад:
Потім результат після злиття
Це означає, що якщо наступний параметр має ту ж назву, що й попередній, наступний параметр перезапише значення попереднього параметра.
2. Опустити параметр dest Якщо метод опущено, він може мати лише один параметр src, і src можна об'єднати з об'єктом, який викликає метод розширення, наприклад: 1、$.extend(src) Цей метод полягає в об'єднанні src з глобальним об'єктом jquery, наприклад:
Це об'єднання методу hello з глобальним об'єктом jquery. 2、$.fn.extend(src) Цей метод об'єднує src з об'єктом jquery instance, наприклад:
Це для об'єднання методу hello з об'єктом jquery instance.
Ось кілька прикладів поширених розширень:
Це розширення простору імен .NET у глобальному об'єкті jquery.
Це розширення методу hello для простору назв мережі Jquery, який раніше був розширений.
3. Існує також прототип перевантаження в методі розширення Jquery:
Перший булев параметр позначає, чи робити глибоку копію, а решта параметрів збігаються з тими, що були введені раніше.
Ми бачимо, що розташування вкладеного підоб'єкта:{city:"Boston"} вкладене в src1, а розташування підоб'єкта:{state:"MA"} також вкладене в src2, і перший параметр копіювання глибини є істинним, тоді об'єднаний результат виглядає:
Тобто, він також об'єднає вкладені підоб'єкти в src, і якщо перший булев параметр хибний, давайте подивимось, який буде результат злиття, а саме:
Результат злиття такий:
Ось деякі деталі того, як $.extend() часто використовується у проєктах.
|