Метод расширения 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() часто используется в проектах.
|