JQuery laiendamise meetod: Jquery laiendusmeetod extend on tavaline meetod, mida kasutame pluginate kirjutamise protsessis, ja selles meetodis on mõned ülekoormuse prototüübid, nii et õpime seda koos. 1. Jquery laiendusmeetodi prototüüp on:
See tähendab lisada src1, src2, src3... Ühenda DEST-iks ja tagasta ühendatud DEST-i väärtus, mis näitab, et DEST struktuuri on muudetud pärast meetodi ühendamist. Kui soovid saada ühendamise tulemuse, kuid ei soovi destu struktuuri muuta, võid kasutada järgmist:
See võimaldab seadistada src1, src2, src3... Ühenda ja seejärel tagasta ühendamise tulemus newSrc-le. Näiteks:
Seejärel tulemus pärast ühinemist
See tähendab, et kui järgmisel parameetril on sama nimi mis eelmisel parameetril, kirjutab järgmine parameeter üle eelmise parameetri väärtuse.
2. Jäta dest parameeter välja Kui meetod välja jäetakse, võib meetodil olla ainult üks src parameeter ning src saab ühendada objektiga, mis kutsub extend meetodit, näiteks: 1、$.extend(src) See meetod on src ühendamine jquery globaalseks objektiks, näiteks:
See tähendab hello meetodi ühendamist jquery globaalseks objektiks. 2、$.fn.extend(src) See meetod ühendab src jquery instantsi objektiks, näiteks:
See tähendab hello meetodi ühendamist jquery instantsi objektiga.
Siin on mõned näited levinud laiendustest:
See on .NET nimeruumi laiendus jquery globaalses objektis.
See on hello meetodi laiendus Jquery netinimeruumile, mis oli varem laiendatud.
3. Jquery laiendamise meetodis on ka ülekoormuse prototüüp:
Esimene parameeter boolean näitab, kas teha sügav koopia, ning ülejäänud parameetrid on samad, mis varem tutvustatud.
Näeme, et pesastatud alamobjekti asukoht:{city:"Boston"} on pesastatud src1-sse ning alamobjekti asukoht:{state:"MA"} on samuti pesastatud src2-sse ning esimene sügavuse kopeerimise parameeter on tõene, siis on ühendatud tulemus:
See tähendab, et see ühendab ka pesastatud alamobjektid src-s, ja kui esimene parameeter boolean on vale, vaatame, mis on liitmise tulemus järgmiselt:
Ühinemise tulemus on:
Need on mõned detailid selle kohta, kuidas $.extend() sageli projektides kasutatakse.
|