Jika anda ingin menyedari bahawa objek A mewarisi B dan B mewarisi C, adakah terdapat cara lain untuk melaksanakannya selain memberikan contoh B kepada prototaip A dan memberikan contoh C kepada prototaip B? Saya seorang pemula dan tidak menemui sebarang maklumat yang berkaitan. Sila beri saya nasihat
Dalam erti kata lain, bolehkah soalan anda difahami sebagai: "Selain warisan prototaip, apakah kaedah pewarisan lain yang JavaScript ada?" Jika ya, jawapannya adalah tidak, kerana pewarisan JavaScript dilaksanakan berdasarkan mekanisme rantaian prototaip.
Jika anda bertanya tentang cara menulis warisan prototaip, terdapat beberapa cara:
1) penciptaan pembina baharu; (iaitu, yang disebut dalam soalan)
2) Objek.cipta; penggunaan , terdapat banyak maklumat:
https://developer.mozilla.org...
Selain warisan prototaip, terdapat juga API yang disediakan oleh js: call dan applyTukar penunjuk ini dan pinjam kaedah #🎜🎜 penggunaan panggilan: #🎜 🎜#
apply Penggunaan:
Perbezaan antara keduanya ialah yang pertama melepasi parameter satu demi satu, manakala yang terakhir melepasi parameter dengan menghantar tatasusunan dan kemudian menyebarkannya
Terdapat kegunaan lain untuk kedua-dua ini, seperti menukar tatasusunan pseudo kepada tatasusunan sebenar:
Object.prototype.tostring.call(pseudo array)