Rumah >hujung hadapan web >tutorial js >Ringkasan kaedah untuk mencipta objek tersuai dalam petua Javascript_javascript
Terdapat banyak cara untuk mencipta objek dalam Javascript.
Pembina objek/objek literal:
Ketepikan corak reka bentuk, kaedah paling asas ialah dengan memanggil pembina Objek terlebih dahulu untuk mencipta objek, dan kemudian menambah sifat pada objek.
Mod Kilang:
Corak kilang mengabstraksikan proses khusus untuk mencipta objek. Sama seperti kotak hitam, selagi anda memanggil fungsi (masuk kilang) dan memasukkan parameter yang sepadan (pelbagai bahan mentah), objek yang sepadan (produk yang dihasilkan oleh kilang) akan keluar. Corak kilang menyelesaikan masalah mencipta berbilang objek serupa.
Kelemahan: Corak kilang juga mempunyai kelemahan. Ia hanya boleh ditentukan bahawa objek adalah jenis Objek (p1 instanceof Object), tetapi ia tidak dapat ditentukan secara khusus jenisnya. Pelajar yang dicipta menggunakan corak kilang sebenarnya mempunyai sifat dan kaedah yang sama, tetapi dengan nilai yang berbeza. Penyelesaian yang lebih baik pada masa ini ialah mencipta fungsi Pelajar supaya semua objek tergolong dalam jenis Pelajar. Jadi corak kilang tidak buruk, cuma corak pembina lebih baik.
Pembina jenis tersuai:
Pembina boleh digunakan untuk mencipta objek jenis tertentu.
Kelemahan: Kelemahan pembina tersuai ialah setiap objek akan mencipta semula kaedahnya sendiri Sebenarnya, fungsi kaedah ini adalah sama (seperti sayName), tetapi ia tidak sama (p3.sayName dan p4.sayName. tidak sama).
Mod prototaip:
Tentukan fungsi kosong, kemudian tambah semua sifat dan kaedah pada prototaip, supaya semua objek akan berkongsi sifat dan kaedah ini.
Kelemahan: Sesetengah atribut tidak boleh dikongsi dan perkongsian akan menyebabkan masalah, seperti: rakan. Kebanyakan kawan setiap kelas adalah berbeza.
Gabungan pembina dan prototaip:
Ringkasan: Gabungan pembina dan prototaip ialah kaedah yang diiktiraf secara meluas untuk mencipta jenis tersuai. Ia juga merupakan kaedah terbaik di antara kaedah di atas.
/*************************************************** *************************************************** *********/
Malah, terdapat banyak cara untuk mencipta objek di atas, tetapi mungkin masih terdapat beberapa senario khas yang memerlukan pengoptimuman berterusan.
Mod Prototaip Dinamik:
Ia adalah pengoptimuman gabungan pembina dan prototaip. Bagi sifat dan kaedah yang dikongsi itu, jika ia dimulakan, ia tidak perlu dimulakan semula untuk meningkatkan kecekapan.
Apabila mencipta berbilang objek pelajar, kaedah sayName hanya akan dimulakan sekali.
Akhir sekali, terdapat cara yang sangat berguna untuk mencipta objek, iaitu pembina yang selamat.
Corak pembina yang pasti:
Dalam mod ini, penggunaan ini dan baharu adalah dilarang, dan semua objek tidak mempunyai atribut awam. Nilai pembolehubah hanya boleh dibaca, tidak diubah suai.
Di atas meringkaskan beberapa kaedah Javascript biasa untuk mencipta objek tersuai. Jika anda mempunyai idea yang lebih baik, sila hubungi saya Artikel ini akan dikemas kini secara berterusan.