Selepas objek telah dibuat instantiated, jika anda mahu ia mempunyai atribut baharu, bolehkah anda menambahnya melalui prototaip sahaja? Mengapa pembina tidak boleh diubah suai?
Mungkinkah sebabnya selepas sesuatu objek dijadikan instantiated, kewujudan sifat dan kaedahnya tiada kaitan dengan pembina?
Prototaip dipanggil rantai prototaip.
1 Selepas objek dibuat instantiated, ia boleh ditambah terus oleh Object.name. Bagi yang ditambahkan melalui rantaian prototaip, ia adalah sifat awam yang ditambah, yang boleh diakses oleh objek lain melalui contoh kelas yang sama.
2. Objek instantiated tidak boleh mengakses rantai prototaip Rantaian prototaip hanya tersedia dalam Kelas, dan sifat dan kaedah rantai prototaip itu ditambahkan melalui Class.prototype. Pembina juga tergolong dalam kaedah rantai prototaip Anda boleh mengubah suai pembina yang anda perolehi selepas lulus contoh, tetapi ia tidak boleh menjejaskan pembina Kelas dan akan berubah apabila Class.prototype berubah.
Bagi objek instantiated yang ingin menggunakan sifat dan kaedah yang ditakrifkan dalam rantai prototaip, anda boleh menggunakan Object.name terus.
Anda boleh pergi dan membaca tentang rantaian prototaip Terdapat banyak daripadanya dalam carian Baidu.
Saya juga newbie, jadi saya ingin menunjukkan sebarang kekurangan.