Acest articol este un articol oglindă al traducerii automate, vă rugăm să faceți clic aici pentru a sări la articolul original.

Vedere: 14459|Răspunde: 0

[Jquery] funcția jQuery.extend în detaliu

[Copiază linkul]
Postat pe 29.09.2016 20:27:19 | | | |

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.








Precedent:Exemplu de diagramă circulară highcharts
Următor:Highcharts suprapuse histograme cu funcționalitate de tip drill-down
Disclaimer:
Tot software-ul, materialele de programare sau articolele publicate de Code Farmer Network sunt destinate exclusiv scopurilor de învățare și cercetare; Conținutul de mai sus nu va fi folosit în scopuri comerciale sau ilegale, altfel utilizatorii vor suporta toate consecințele. Informațiile de pe acest site provin de pe Internet, iar disputele privind drepturile de autor nu au legătură cu acest site. Trebuie să ștergi complet conținutul de mai sus de pe calculatorul tău în termen de 24 de ore de la descărcare. Dacă îți place programul, te rugăm să susții software-ul autentic, să cumperi înregistrarea și să primești servicii autentice mai bune. Dacă există vreo încălcare, vă rugăm să ne contactați prin e-mail.

Mail To:help@itsvse.com