cari

Rumah  >  Soal Jawab  >  teks badan

Soalan tentang warisan javascript

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

仅有的幸福仅有的幸福2869 hari yang lalu602

membalas semua(2)saya akan balas

  • 大家讲道理

    大家讲道理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...

    balas
    0
  • 伊谢尔伦

    伊谢尔伦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,...)

    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)

    balas
    0
  • Batalbalas