JQueryjeva metoda razširitve razširitve: Jqueryjeva metoda extension method extend je pogosta metoda, ki jo uporabljamo pri pisanju vtičnikov, in obstajajo nekateri prototipi preobremenitve v tej metodi, zato se o tem poučimo skupaj. 1. Prototip Jqueryjeve metode razširitve je:
Pomeni dodati src1, src2, src3... združi v dest in vrni vrednost združenega desta, kar kaže, da je bila struktura dest spremenjena po združitvi metode. Če želite dobiti rezultat združitve, a ne želite spreminjati strukture desta, lahko uporabite naslednje:
To ti omogoča, da nastaviš src1, src2, src3... Združi in nato vrni rezultat združitve v newSrc. Na primer:
Nato rezultat po združitvi
To pomeni, da če ima naslednji parameter enako ime kot prejšnji parameter, bo naslednji parameter prepisal vrednost prejšnjega parametra.
2. Izpustite parameter dest Če je izpuščena, ima metoda lahko le en parameter src, src pa se lahko združi z objektom, ki kliče metodo razširjanja, na primer: 1、$.extend(src) Ta metoda je združitev src v globalni objekt jquery, kot je:
Gre za združitev metode hello z globalnim objektom jquery. 2、$.fn.extend(src) Ta metoda združuje src v objekt instance jquery, kot je:
Gre za združitev metode hello z objektom instance jquery.
Tukaj je nekaj primerov pogosto uporabljenih razširitev:
To je razširitev .NET imenskega prostora v globalnem objektu jquery.
To je razširitev metode hello na net imenski prostor Jquery, ki je bil prej razširjen.
3. Obstaja tudi prototip preobremenitve v Jqueryjevi metodi razširjanja:
Prvi parameter boolean predstavlja, ali narediti globoko kopijo, ostali parametri pa so enaki kot prej uvedeni.
Vidimo, da je lokacija gnezdenega podobjekta:{city:"Boston"} gnezdena v src1, lokacija podobjekta:{state:"MA"} pa je prav tako gnezdena v src2, prvi parameter kopiranja globine je resničen, potem je združeni rezultat:
To pomeni, da bo združil tudi gnezdene podobjekte v src, in če je prvi parameter boolean napačen, poglejmo, kakšen je rezultat združitve, kot sledi:
Rezultat združitve je:
To so nekatere podrobnosti o tem, kako se pogosto uporablja $.extend() v projektih.
|