Rumah > Soal Jawab > teks badan
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
大家讲道理2017-05-19 10:39:35
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...
伊谢尔伦2017-05-19 10:39:35
Selain warisan prototaip, terdapat juga API yang disediakan oleh js: call dan applyTukar penunjuk ini dan pinjam kaedah #🎜🎜 penggunaan panggilan: #🎜 🎜#
a.call(b,pro1,pro2,...)
a.apply(b,[pro1,pro2,...])
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)