Denne artikel er en spejling af maskinoversættelse, klik venligst her for at springe til den oprindelige artikel.

Udsigt: 14459|Svar: 0

[Jquery] jQuery.exten-funktionen i detaljer

[Kopier link]
Opslået på 29/09/2016 20.27.19 | | | |

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.








Tidligere:HighCharts cirkeldiagram-drille-eksempel
Næste:Highcharts stablede histogrammer med drill-down-funktionalitet
Ansvarsfraskrivelse:
Al software, programmeringsmaterialer eller artikler udgivet af Code Farmer Network er kun til lærings- og forskningsformål; Ovenstående indhold må ikke bruges til kommercielle eller ulovlige formål, ellers skal brugerne bære alle konsekvenser. Oplysningerne på dette site kommer fra internettet, og ophavsretstvister har intet med dette site at gøre. Du skal slette ovenstående indhold fuldstændigt fra din computer inden for 24 timer efter download. Hvis du kan lide programmet, så understøt venligst ægte software, køb registrering og få bedre ægte tjenester. Hvis der er nogen overtrædelse, bedes du kontakte os via e-mail.

Mail To:help@itsvse.com