Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 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 може да бъде обединен с обекта, който призовава метода extend метод, като:
1、$.extend(src)
Този метод е да се слее src с глобалния обект на jquery, като например:





Това е да се слее методът hello с глобалния обект на jquery.
2、$.fn.extend(src)
Този метод слива src с обекта jquery instance, като например:



Целта е да се слее методът hello с обекта jquery instance.

Ето няколко примера за често използвани разширения:







Това е разширение на .NET пространство от имена в jquery глобален обект.





    Това е разширение на метода hello към net-namespace на Jquery, което преди това беше разширено.

3. Съществува и прототип за претоварване в метода на Jquery extension:  





      Първият булев параметър показва дали да се направи дълбоко копие, а останалите параметри са същите като въведените по-рано.





      Виждаме, че вложеното местоположение на подобекта:{city:"Boston"} е вложено в src1, а местоположението на подобекта:{state:"MA"} също е вложено в src2, и първият параметър за копиране на дълбочина е верен, след което сливането е:



       Тоест, той ще слее и вложените подобекти в src, и ако първият булев параметър е невярен, нека видим какъв е резултатът от сливането, както следва:





     Резултатът от сливането е:



Това са някои детайли за това как $.extend() често се използва в проекти.








Предишен:Пример за дълбочина с кръгова диаграма на highcharts
Следващ:Highcharts натрупани хистограми с функция за задълбочаване
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com