Metode ekstensi perluasan JQuery: Extension method extend Jquery adalah metode umum yang kita gunakan dalam proses penulisan plugin, dan ada beberapa prototipe overload dalam metode ini, jadi mari kita pelajari bersama. 1. Prototipe metode ekstensi Jquery adalah:
Artinya adalah menambahkan src1, src2, src3... Gabungkan ke dalam dest dan mengembalikan nilai dest yang digabungkan, yang menunjukkan bahwa struktur dest telah dimodifikasi setelah metode digabungkan. Jika Anda ingin mendapatkan hasil penggabungan tetapi tidak ingin memodifikasi struktur dest, Anda dapat menggunakan yang berikut ini:
Ini memungkinkan Anda untuk mengatur src1, src2, src3... Gabungkan, lalu kembalikan hasil penggabungan ke newSrc. Sebagai contoh:
Kemudian hasil setelah merger
Ini berarti bahwa jika parameter berikutnya memiliki nama yang sama dengan parameter sebelumnya, parameter berikutnya akan menimpa nilai parameter sebelumnya.
2. Hilangkan parameter dest Jika dihilangkan, metode hanya dapat memiliki satu parameter src, dan src dapat digabungkan ke dalam objek yang memanggil metode extend, seperti: 1、$.extend(src) Metode ini untuk menggabungkan src ke dalam objek global jquery, seperti:
Ini untuk menggabungkan metode hello ke dalam objek global jquery. 2、$.fn.extend(src) Metode ini menggabungkan src ke dalam objek instance jquery, seperti:
Ini adalah untuk menggabungkan metode hello ke dalam objek instance jquery.
Berikut adalah beberapa contoh ekstensi yang umum digunakan:
Ini adalah ekstensi namespace .NET dalam objek global jquery.
Ini adalah perpanjangan dari metode hello ke namespace net Jquery, yang sebelumnya diperluas.
3. Ada juga prototipe kelebihan beban dalam metode perluasan Jquery:
Parameter boolean pertama mewakili apakah akan membuat salinan dalam, dan parameter lainnya sama dengan yang diperkenalkan sebelumnya.
Kita dapat melihat bahwa sub-objek bersarang location:{city:"Boston"} bersarang di src1, dan sub-object location:{state:"MA"} juga bersarang di src2, dan parameter salinan kedalaman pertama adalah true, maka hasil yang digabungkan adalah:
Artinya, itu akan menggabungkan subobjek bersarang di src juga, dan jika parameter boolean pertama adalah false, mari kita lihat apa hasil penggabungan, sebagai berikut:
Hasil merger adalah:
Ini adalah beberapa detail tentang bagaimana $.extend() sering digunakan dalam proyek.
|