JQuerys utvidgningsmetod: Jquerys extension method extend är en vanlig metod vi använder när vi skriver plugins, och det finns några överbelastningsprototyper i denna metod, så låt oss lära oss om den tillsammans. 1. Prototypen för Jquerys utvidgningsmetod är:
Det betyder att lägga till src1, src2, src3... Sammanfoga till en Dest och returnera värdet på den sammanslagna dest, vilket visar att strukturen hos Dest har modifierats efter att metoden slagits samman. Om du vill få resultatet av sammanslagningen men inte vill ändra strukturen på desten kan du använda följande:
Detta låter dig ställa in src1, src2, src3... Slå ihop och returnera sedan sammanslagningsresultatet till newSrc. Till exempel:
Sedan resultatet efter sammanslagningen
Detta innebär att om den efterföljande parametern har samma namn som den föregående parametern, kommer den efterföljande parametern att skriva över värdet av den föregående parametern.
2. Utelämna den största parametern Om den utelämnas kan metoden endast ha en src-parameter, och src kan slås ihop med objektet som anropar extend-metoden, till exempel: 1、$.extend(src) Denna metod går ut på att slå ihop src med det globala objektet för jquery, såsom:
Det är att slå ihop hello-metoden med det globala objektet jquery. 2、$.fn.extend(src) Denna metod slår ihop src med jquery-instansobjektet, till exempel:
Det är att slå ihop hello-metoden med jquery-instansobjektet.
Här är några exempel på vanligt använda tillägg:
Detta är en utvidgning av ett .NET-namnrymd i ett jquery-globalt objekt.
Detta är en utvidgning av hello-metoden till nätnamnrymden Jquery, som tidigare utökades.
3. Det finns också en överbelastningsprototyp i Jquerys extend-metod:
Den första parameterboolean representerar om man ska göra en djupkopia, och resten av parametrarna är desamma som de som introducerades tidigare.
Vi kan se att den nästlade delobjektsplatsen:{city:"Boston"} är inbäddad i src1, och delobjektets plats:{state:"MA"} också är nästlad i src2, och den första djupkopieparametern är sann, då blir det sammanslagna resultatet:
Det vill säga, den kommer också att slå ihop de nästlade delobjekten i src, och om den första parametern boolean är falsk, låt oss se vad resultatet av sammanslagningen blir, enligt följande:
Resultatet av sammanslagningen är:
Här är några detaljer om hur $.extend() ofta används i projekt.
|