JQuery's extensie-uitbreidingsmethode: Jquery's extensiemethode extend is een veelgebruikte methode die we gebruiken bij het schrijven van plugins, en er zijn enkele overloadprototypes in deze methode, dus laten we er samen meer over lezen. 1. Het prototype van de extensiemethode van Jquery is:
Wat het betekent is om src1, src2, src3 toe te voegen... Merge in een DEST en geef de waarde van de merged dest terug, wat aantoont dat de structuur van de dest is aangepast nadat de methode is samengevoegd. Als je het resultaat van de merge wilt krijgen maar de structuur van de dest niet wilt aanpassen, kun je het volgende gebruiken:
Hiermee kun je src1, src2, src3... Samenvoegen, en vervolgens het samenvoegresultaat teruggeven aan newSrc. Bijvoorbeeld:
Daarna het resultaat na de fusie
Dit betekent dat als de volgende parameter dezelfde naam heeft als de vorige parameter, de volgende parameter de waarde van de vorige parameter zal overschrijven.
2. Laat de grootste parameter weg Als deze wordt weggelaten, kan de methode slechts één src-parameter hebben, en de src kan worden samengevoegd met het object dat de extensiemethode aanroept, zoals: 1、$.extend(src) Deze methode is bedoeld om src samen te voegen met het globale object van jquery, zoals:
Het is om de hello-methode samen te voegen met het globale object van jquery. 2、$.fn.extend(src) Deze methode voegt src samen met het jquery-instantieobject, zoals:
Het is om de hello-methode samen te voegen met het jquery-instantieobject.
Hier zijn een paar voorbeelden van veelgebruikte extensies:
Dit is een uitbreiding van een .NET-naamruimte in een jquery-globaal object.
Dit is een uitbreiding van de hello-methode naar de netnaamruimte van Jquery, die eerder was uitgebreid.
3. Er is ook een overloadprototype in Jquery's extensiemethode:
De eerste parameter boolean geeft aan of er een diepe kopie gemaakt moet worden, en de overige parameters zijn dezelfde als eerder geïntroduceerd.
We kunnen zien dat de geneste subobjectlocatie:{city:"Boston"} genest is in src1, en de subobjectlocatie:{state:"MA"} ook genest is in src2, en de eerste dieptekopieerparameter waar is, dan is het samengevoegde resultaat:
Dat wil zeggen, het zal ook de geneste subobjecten in de src samenvoegen, en als de eerste parameter booleaan onwaar is, laten we kijken wat het resultaat van de samenvoeging is, als volgt:
Het resultaat van de fusie is:
Dit zijn enkele details over hoe $.extend() vaak wordt gebruikt in projecten.
|