Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 14459|Válasz: 0

[Csípős] jQuery.extend funkció részletesen

[Linket másol]
Közzétéve 2016. 09. 29. 20:27:19 | | | |

A JQuery kiterjesztési módszere:
      A Jquery kiterjesztési módszere, az extend egy gyakori módszer, amit pluginek írásához használunk, és vannak túlterheléses prototípusok ebben a módszerben, szóval tanuljunk meg együtt.
      1. A Jquery kiterjesztési módszerének prototípusa:





      Ez azt jelenti, hogy hozzáadjuk src1, src2, src3... Egyesítsd egy DEST-be, és adja vissza az összevont DEST értékét, ami azt mutatja, hogy a DEST szerkezete módosított a metódus összevonása után. Ha szeretnéd megkapni az összeolvó eredményét, de nem akarod módosítani a desta szerkezetét, használhatod a következőket:






      Ez lehetővé teszi, hogy beállítsd src1, src2, src3... Merge, majd visszaküldi az egyesülés eredményét a newSrc-nek. Például:




      Aztán az egyesülés utáni eredmény





      Ez azt jelenti, hogy ha a következő paraméter ugyanaz a nevű, mint az előző paraméter, akkor a következő paraméter felülírja az előző paraméter értékét.

      2. Hagyd ki a legnagyobb paramétert
      Ha kihagyjuk, a metódusnak csak egy src paramétere lehet, és az src összevonható azzal az objektummal, amely az extend metódust hívja, például:
1、$.extend(src)
Ez a módszer az src összeolvasztása a jquery globális objektumával, például:





Ez a hello metódus összevonására a jquery globális objektumával.
2、$.fn.extend(src)
Ez a módszer az src-t egyesíti a jquery instance objektumba, például:



Ez a hello metódus összevonására a jquery instance objektummal.

Íme néhány példa a leggyakrabban használt kiterjesztésekre:







Ez egy .NET névtér kiterjesztése egy jquery globális objektumban.





    Ez a hello metódus kiterjesztése a Jquery hálózati névtérére, amelyet korábban kiterjesztettek.

3. Van egy túlterhelés prototípusa is a Jquery extend módszerében:  





      Az első paraméter boolean azt mutatja, hogy mély másolatot készítsünk-e, a többi paraméter pedig ugyanaz, mint a korábban bevezetettek.





      Láthatjuk, hogy a beágyazott alobjektum location:{city:"Boston"} az src1-ben van beágyazva, az alobjektum location:{state:"MA"} is az src2-ben van beágyazva, és az első mélységi másolás paraméter igaz, akkor az összevont eredmény a következő:



       Vagyis az src-ben is összeolvasztja a beágyazott alobjektumokat, és ha az első paraméter boolean hamis, akkor nézzük meg, mi az összevonás eredménye, a következőként:





     Az egyesülés eredménye a következő:



Ezek néhány részlet arról, hogyan használják gyakran a $.extend() projektekben.








Előző:Highcharts pitadiagram fúrás példa
Következő:A Highcharts hisztográfiákat rétegzett fúrás funkcióval
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com