Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 14459|Risposta: 0

[Jquery] funzione jQuery.extend in dettaglio

[Copiato link]
Pubblicato su 29/09/2016 20:27:19 | | | |

Metodo di estensione di estensione di JQuery:
      Il metodo di estensione di Jquery extend è un metodo comune che usiamo nel processo di scrittura dei plugin, e ci sono alcuni prototipi di sovraccarico in questo metodo, quindi impariamolo insieme.
      1. Il prototipo del metodo di estensione di Jquery è:





      Significa aggiungere src1, src2, src3... unirsi in un dest e restituire il valore del dest fuso, che indica che la struttura del dest è stata modificata dopo che il metodo è stato fuso. Se vuoi ottenere il risultato della fusione ma non vuoi modificare la struttura del dest, puoi usare quanto segue:






      Questo ti permette di impostare src1, src2, src3... Unisci, e poi restituisci il risultato della fusione a newSrc. Per esempio:




      Poi il risultato dopo la fusione





      Ciò significa che se il parametro successivo ha lo stesso nome del parametro precedente, il parametro successivo sovrascriverà il valore del parametro precedente.

      2. Ometti il parametro dest
      Se omesso, il metodo può avere un solo parametro src, e il src può essere unito all'oggetto che chiama il metodo di estensione, ad esempio:
1、$.extend(src)
Questo metodo consiste nel fondere src nell'oggetto globale di jquery, ad esempio:





Consiste nel fondere il metodo hello nell'oggetto globale di jquery.
2、$.fn.extend(src)
Questo metodo unisce src nell'oggetto istanza jquery, come ad esempio:



Consiste nel fondere il metodo hello nell'oggetto istanza jquery.

Ecco alcuni esempi di estensioni comunemente usate:







Questa è un'estensione di uno spazio di nomi .NET in un oggetto globale jquery.





    Questa è un'estensione del metodo hello allo spazio di nomi net di Jquery, che in precedenza era stato esteso.

3. Esiste anche un prototipo di sovraccarico nel metodo di estensione di Jquery:  





      Il primo parametro booleano rappresenta se fare una copia profonda, e gli altri parametri sono gli stessi introdotti in precedenza.





      Possiamo vedere che la posizione del sotto-oggetto annidata:{city:"Boston"} è annidata in src1, e la posizione del sotto-oggetto:{state:"MA"} è anch'essa annidata in src2, e il primo parametro di copia di profondità è vero, quindi il risultato fuso è:



       Cioè, unirà anche i sottooggetti annidati nel src, e se il primo parametro booleano è falso, vediamo qual è il risultato della fusione, come segue:





     Il risultato della fusione è:



Questi sono alcuni dettagli su come $.extend() viene spesso usato nei progetti.








Precedente:Esempio di drill-down dei diagrammi a torta alti
Prossimo:Highcharts impilano istogrammi con funzionalità di depurazione
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com