Terdapat beberapa mod dalam js untuk mencipta objek dan mengendalikan sifat dan kaedah yang terkandung dalam objek.
Secara umumnya, huruf pertama nama pembina ialah huruf besar, dan huruf pertama nama fungsi bukan pembina ialah huruf kecil Sudah tentu, satu-satunya perbezaan antara pembina dan fungsi umum hanyalah cara memanggilnya, jadi Selagi mana-mana fungsi dipanggil melalui baru, ia boleh digunakan sebagai pembina Jika ia tidak dipanggil melalui baru, ia adalah sama seperti fungsi biasa.
Bercakap tentang pemahaman saya tentang mod ini:
Mod kilang: Cipta fungsi umum, cipta objek Objek dalam fungsi, tambah sifat dan kaedah pada objek, tetapkan nilainya dan akhirnya kembalikan objek. Jenis objek tidak dikenali.
Corak pembina: Buat pembina, gunakan ini untuk menetapkan nilai, setiap kali kejadian dibuat, kaedah dicipta sekali dan setiap kaedah melaksanakan arahan yang sama, yang adalah berlebihan. Kekurangan ini boleh diselesaikan dengan meletakkan kaedah dalam persekitaran global, tetapi kemudian tidak ada enkapsulasi. Tetapi ia boleh diselesaikan melalui mod prototaip.
Corak prototaip: Setiap fungsi mempunyai atribut prototaip, iaitu penunjuk kepada objek yang mengandungi sifat yang dikongsi oleh semua kejadian yang dicipta oleh kaedahnya.
Hubungan antara objek prototaip, pembina dan kejadian adalah seperti berikut:
Ilustrasi: 1: Pembina dan kejadian yang dicipta oleh pembina, atribut prototaip mereka menghala ke objek prototaip pembina.
2: Objek prototaip pembina mempunyai atribut pembina, yang menunjuk kepada pembina.
3: Semua sifat dan kaedah yang terkandung dalam objek prototaip pembina boleh dikongsi oleh semua kejadian yang dibuat oleh pembina.
Selepas menulis semula objek prototaip menggunakan literal objek, pembina menghala ke pembina objek Jika anda memerlukannya untuk menunjuk ke pembina lain, anda perlu mengubah suai nilai atribut pembina objek prototaip, seperti: pembina: Orang, supaya prototaip Orang Walaupun objek ditindih, pembina objek prototaip masih menunjuk kepada pembina Orang.
Apabila membuat contoh dahulu: Jika atribut atau kaedah ditambahkan secara langsung, tika itu boleh diakses.
Jika objek prototaip ditindih, prototaip pembina menghala ke objek prototaip baharu, dan prototaip contoh yang dibuat sebelum ini masih menghala ke objek prototaip asal, jadi contoh itu tidak boleh mengakses sifat baharu atau kaedah baharu bagi objek prototaip baharu.
Objek prototaip mengandungi sifat dan kaedah yang dikongsi, jadi setiap tika mempunyai maklumat ini, jadi tiada perbezaan antara kejadian dan parameter tidak boleh diluluskan, yang bukan yang kita mahukan. Terdapat maklumat biasa dan maklumat yang berbeza antara setiap kejadian, jadi kita boleh menggunakan corak pembina dan corak prototaip dalam kombinasi.
Gabungan penggunaan corak pembina dan corak prototaip:
Mod prototaip statik: Gabungkan pembina bebas dengan objek prototaipnya, mulakan prototaip dalam pembina dan tambahkan kaedah padanya.
Corak pembina parasit: Sama dengan corak kilang, perbezaannya ialah: corak pembina parasit ialah pembina dan mencipta kejadian melalui baharu. Corak pembina yang pasti: Tiada sifat awam dan kaedahnya tidak merujuk objek ini. Jangan gunakan baharu semasa membuat contoh. Sifat (iaitu data yang dihantar) hanya boleh diakses melalui kaedah.
Pengenalan di atas kepada beberapa mod mencipta objek dalam JavaScript adalah semua kandungan yang dikongsi oleh editor saya harap ia boleh memberi anda rujukan, dan saya harap anda akan menyokong Script Home.