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.
|