JQueryn laajennusmenetelmä: Jqueryn laajennusmenetelmä extend on yleinen menetelmä, jota käytämme pluginien kirjoittamisessa, ja tässä menetelmässä on joitakin ylikuormitusprototyyppejä, joten opitaan siitä yhdessä. 1. Jqueryn laajennusmenetelmän prototyyppi on:
Se tarkoittaa lisätä src1, src2, src3... Yhdistä DEST:ksi ja palauttaa yhdistetyn DEST:n arvo, mikä osoittaa, että DEST:n rakennetta on muutettu metodin yhdistämisen jälkeen. Jos haluat saada yhdistämisen tuloksen, mutta et halua muuttaa destin rakennetta, voit käyttää seuraavia:
Tämän avulla voit asettaa src1, src2, src3... Yhdistä ja palauttaa yhdistämistulos newSrc:lle. Esimerkiksi:
Sitten fuusion jälkeinen tulos
Tämä tarkoittaa, että jos seuraavalla parametrilla on sama nimi kuin edellisellä parametrilla, seuraava parametri korvaa edellisen parametrin arvon.
2. Jätä dest-parametri pois Jos menetelmä jätetään pois, menetelmällä voi olla vain yksi src-parametri, ja src voidaan yhdistää objektiksi, joka kutsuu laajennusmenetelmää, esimerkiksi: 1、$.extend(src) Tämä menetelmä on yhdistää src jqueryn globaaliksi objektiksi, kuten:
Tarkoituksena on yhdistää hello-metodi jqueryn globaaliksi objektiksi. 2、$.fn.extend(src) Tämä metodi yhdistää src:n jquery-instanssiobjektiksi, kuten:
Se yhdistää hello-metodin jquery-instanssiobjektiin.
Tässä muutamia esimerkkejä yleisesti käytetyistä laajennuksista:
Tämä on .NET-nimiavaruuden laajennus jquery-globaalissa objektissa.
Tämä on hello-metodin laajennus Jqueryn verkkonimiavaruuteen, joka oli aiemmin laajennettu.
3. Jqueryn laajennusmenetelmässä on myös ylikuormitusprototyyppi:
Ensimmäinen parametri boolean kuvaa, tehdäänkö syväkopio, ja muut parametrit ovat samat kuin aiemmin esitellyt.
Näemme, että sisäkkäinen aliobjektin sijainti:{city:"Boston"} on sisäkkäinen src1:ssä, ja aliobjektin sijainti:{state:"MA"} on myös sisäkkäinen src2:ssa, ja ensimmäinen syvyyskopion parametri on tosi, jolloin yhdistetty tulos on:
Toisin sanoen se yhdistää myös src:n sisäkkäiset aliobjektit, ja jos ensimmäinen parametri totuus on epätosi, katsotaan, mikä yhdistämisen tulos on seuraavasti:
Fuusion tulos on:
Tässä on joitakin yksityiskohtia siitä, miten $.extend() usein käytetään projekteissa.
|