Metoda de extensie a JQuery: Extensia metodei de extensie a lui Jquery este o metodă comună pe care o folosim în procesul de scriere a pluginurilor, iar în această metodă există unele prototipuri de supraîncărcare, așa că hai să învățăm împreună despre ea. 1. Prototipul metodei de extensie a lui Jquery este:
Ce înseamnă este să adaugi src1, src2, src3... să fuzionezi într-un dest și să returnezi valoarea dest-ului fuzionat, ceea ce arată că structura dest a fost modificată după ce metoda a fost fuzionată. Dacă vrei să obții rezultatul fuziunii, dar nu vrei să modifici structura dest-ului, poți folosi următoarele:
Acest lucru îți permite să setezi src1, src2, src3... Fuzionează, apoi returnează rezultatul fuziunii către newSrc. De exemplu:
Apoi rezultatul după fuziune
Aceasta înseamnă că, dacă parametrul următor are același nume ca parametrul anterior, parametrul următor va suprascrie valoarea parametrului anterior.
2. Omiți parametrul dest Dacă este omisă, metoda poate avea doar un singur parametru src, iar src-ul poate fi fuzionat în obiectul care apelează metoda extend, cum ar fi: 1、$.extend (src) Această metodă este de a fuziona src în obiectul global al jquery, cum ar fi:
Este pentru a fuziona metoda hello în obiectul global jquery. 2、$.fn.extend(src) Această metodă îmbină src în obiectul instanței jquery, cum ar fi:
Este pentru a fuziona metoda hello în obiectul instanței jquery.
Iată câteva exemple de extensii folosite frecvent:
Aceasta este o extensie a unui spațiu de nume .NET într-un obiect global jquery.
Aceasta este o extensie a metodei hello către spațiul de nume net al Jquery, care fusese extins anterior.
3. Există și un prototip de suprasarcină în metoda de extindere a lui Jquery:
Primul parametru boolean reprezintă dacă trebuie făcut o copie profundă, iar restul parametrilor sunt aceiași ca cei introduși anterior.
Putem vedea că locația sub-obiectului imbricată:{city:"Boston"} este imbricată în src1, iar locația sub-obiectului:{state:"MA"} este de asemenea imbricată în src2, iar primul parametru de copiere a adâncimii este adevărat, apoi rezultatul combinat este:
Adică, va fuziona și subobiectele imbricate în src, iar dacă primul parametru boolean este fals, să vedem care este rezultatul fuziunii, după cum urmează:
Rezultatul fuziunii este:
Acestea sunt câteva detalii despre modul în care $.extend() este adesea folosit în proiecte.
|