Soalan tentang warisan javascript
仅有的幸福
仅有的幸福 2017-05-19 10:37:35
0
2
538

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

仅有的幸福
仅有的幸福

membalas semua(2)
大家讲道理

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: #🎜 🎜#

a.call(b,pro1,pro2,...)

apply Penggunaan:
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)

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan