Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 14459|Ответ: 0

[Jquery] jQuery.extend в деталях функции

[Скопировать ссылку]
Опубликовано 29.09.2016 20:27:19 | | | |

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








Предыдущий:Пример углубления круговой диаграммы highcharts
Следующий:Гистограммы HighCharts с наложенной гистограммой с функцией детализации
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com