JQuerys utvidelsesmetode: Jquerys utvidelsesmetode extend er en vanlig metode vi bruker i prosessen med å skrive plugins, og det finnes noen overload-prototyper i denne metoden, så la oss lære om den sammen. 1. Prototypen på Jquerys utvidelsesmetode er:
Det betyr å legge til src1, src2, src3... Slå sammen med en Dest og returnere verdien av den sammenslåtte Dest, som viser at strukturen til Dest er endret etter at metoden er slått sammen. Hvis du vil få resultatet av sammenslåingen, men ikke vil endre strukturen til desten, kan du bruke følgende:
Dette lar deg sette src1, src2, src3... Slå sammen, og returner deretter sammenslåingsresultatet til newSrc. For eksempel:
Så resultatet etter sammenslåingen
Dette betyr at hvis den påfølgende parameteren har samme navn som den forrige parameteren, vil den påfølgende parameteren overskrive verdien til den forrige parameteren.
2. Utelate den største parameteren Hvis den utelates, kan metoden bare ha én src-parameter, og src-en kan slås sammen med objektet som kaller utvidelsesmetoden, for eksempel: 1、$.extend(src) Denne metoden er å slå sammen src med det globale objektet jquery, for eksempel:
Det er å slå sammen hello-metoden med det globale objektet jquery. 2、$.fn.extend(src) Denne metoden slår sammen src med jquery-instansobjektet, for eksempel:
Det er for å slå sammen hello-metoden med jquery-instansobjektet.
Her er noen eksempler på ofte brukte utvidelser:
Dette er en utvidelse av et .NET-navnerom i et jquery-globalt objekt.
Dette er en utvidelse av hello-metoden til nettnavnerommet til Jquery, som tidligere ble utvidet.
3. Det finnes også en overbelastningsprototype i Jquerys utvidelsesmetode:
Den første parameterbooleanen representerer om man skal lage en dyp kopi, og resten av parameterne er de samme som de som ble introdusert tidligere.
Vi kan se at det nestede delobjektlokasjonen:{city:"Boston"} er nestelt i src1, og delobjektlokasjonen:{state:"MA"} også er nestelt i src2, og den første dybdekopiparameteren er sann, så det sammenslåtte resultatet er:
Det vil si at den også vil slå sammen de nestede delobjektene i src, og hvis den første parameterboolske parameteren er falsk, la oss se hva resultatet av sammenslåingen blir, som følger:
Resultatet av sammenslåingen er:
Dette er noen detaljer om hvordan $.extend() ofte brukes i prosjekter.
|