Rumah >hujung hadapan web >tutorial js >Analisis prinsip pelaksanaan kaedah extend dalam JQuery_jquery
Saya sudah lama tidak menyiarkan siaran Hari ini saya tiba-tiba menganalisis prinsip pelaksanaan kaedah lanjutan dalam JQuery. Tujuannya adalah untuk meningkatkan pemahaman saya tentang JQuery, dan juga ingin memahami bagaimana master JavaScript menulis JS. Sila betulkan saya jika terdapat sebarang kekurangan. Terima kasih!
Berikut ialah kod sumber kaedah JQuery.extend:
Daripada gambar di atas, anda boleh melihat bahawa dua objek pelajar berkongsi objek rakan Operasi satu pihak pada objek rakan juga boleh dilihat oleh pihak lain. Contohnya: jika anda menukar nama keluarga rakan anda kepada "zhangsan", maka objek lain juga boleh melihatnya.
Seperti yang dapat dilihat dari gambar di atas, kedua-dua objek pelajar mempunyai objek rakan mereka sendiri, dan pengubahsuaian satu adalah telus sepenuhnya kepada yang lain (tanpa sebarang kesan). Di atas adalah pemahaman saya tentang penyalinan yang mendalam. Jika ada yang salah, jangan ketawa.
Jadi, bagaimanakah kaedah JQuery.extend melaksanakan salinan cetek dan salinan dalam?
Cara menggunakan JQuery.extend:
1. JQuery.extend (objek sumber)
Kembangkan objek sumber ke objek jQuery, iaitu, salin sifat dan kaedah objek sumber ke jQuery. Gunakan jQuery sebagai objek sasaran, kod sumber adalah seperti berikut:
Kod adalah seperti berikut:
Daripada contoh di atas, kita boleh mendapati bahawa sebarang pengubahsuaian tatasusunan bahasa oleh sama ada objek dikembangkan ($) atau objek sumber (orang) akan mempengaruhi pihak yang satu lagi. Ini salinan cetek
2. JQuery.extend (objek sasaran, objek sumber)
Salin sifat dan kaedah objek sumber ke objek sasaran, menggunakan salinan cetek.
[Contoh] Buat objek orang dan pelajar masing-masing, kemudian lanjutkan atribut dan kaedah orang itu kepada objek pelajar melalui kaedah jQuery.extend.
3. JQuery.extend (boolean, objek sumber)
[Contoh] Panjangkan objek orang ke objek jQuery
4. JQuery.extend (boolean, objek sasaran, objek sumber)
[Contoh] Buat objek orang dan pelajar masing-masing, kemudian lanjutkan atribut dan kaedah orang itu kepada objek pelajar melalui kaedah jQuery.extend.