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