JQuerys udvidelsesmetode: Jquerys udvidelsesmetode extend er en almindelig metode, vi bruger i processen med at skrive plugins, og der findes nogle overload-prototyper i denne metode, så lad os lære om den sammen. 1. Prototypen på Jquerys udvidelsesmetode er:
Det betyder, at man tilføjer src1, src2, src3... flet ind i en dest og returner værdien af den sammensmeltede dest, hvilket viser, at strukturen af dest er blevet ændret efter metoden er blevet sammenflettet. Hvis du vil have resultatet af sammenfletningen, men ikke vil ændre strukturen af desten, kan du bruge følgende:
Dette giver dig mulighed for at sætte src1, src2, src3... Sammenflett, og returnér derefter sammenfletningsresultatet til newSrc. For eksempel:
Så resultatet efter fusionen
Det betyder, at hvis den efterfølgende parameter har samme navn som den forrige parameter, vil den efterfølgende parameter overskrive værdien af den forrige parameter.
2. Udelad den dest parameter Hvis den udelades, kan metoden kun have én src-parameter, og src'en kan flettes ind i objektet, der kalder extend-metoden, såsom: 1、$.extend(src) Denne metode er at sammenflette src med det globale objekt for jquery, såsom:
Det er at flette hello-metoden ind i det globale objekt jquery. 2、$.fn.extend(src) Denne metode sammenfletter src med jquery-instansobjektet, såsom:
Det er at sammenflette hello-metoden med jquery-instansobjektet.
Her er nogle eksempler på almindeligt anvendte udvidelser:
Dette er en udvidelse af et .NET-navnerum i et jquery-globalt objekt.
Dette er en udvidelse af hello-metoden til netnavnerummet Jquery, som tidligere blev udvidet.
3. Der findes også en overload-prototype i Jquerys extenc-metode:
Den første parameter boolean angiver, om man skal lave en dyb kopi, og resten af parametrene er de samme som dem, der blev introduceret tidligere.
Vi kan se, at den indlejrede underobjektplacering:{city:"Boston"} er indlejret i src1, og delobjektplaceringen:{state:"MA"} også er indlejret i src2, og den første dybdekopiparameter er sand, så det sammensmeltede resultat er:
Det vil sige, den vil også sammenflette de indlejrede underobjekter i src, og hvis den første parameter boolean er falsk, lad os se, hvad resultatet af sammenfletningen er, som følger:
Resultatet af fusionen er:
Her er nogle detaljer om, hvordan $.extend() ofte bruges i projekter.
|