recherche

Maison  >  Questions et réponses  >  le corps du texte

Questions sur l'héritage javascript

Si vous voulez réaliser que l'objet A hérite de B et que B hérite de C, existe-t-il un autre moyen de l'implémenter en plus d'attribuer l'instance de B au prototype de A et d'attribuer l'instance de C au prototype de B ? Je suis débutant et je n'ai trouvé aucune information pertinente. Merci de me donner quelques conseils

.
仅有的幸福仅有的幸福2788 Il y a quelques jours546

répondre à tous(2)je répondrai

  • 大家讲道理

    大家讲道理2017-05-19 10:39:35

    En d'autres termes, votre question peut-elle être comprise comme : « En plus de l'héritage prototypique, de quelles autres méthodes d'héritage JavaScript dispose-t-il ? » Si tel est le cas, la réponse est non, car l'héritage JavaScript est implémenté sur la base du mécanisme de chaîne de prototypes.
    Si vous demandez comment écrire l'héritage prototypique, il existe plusieurs manières :
    1) création d'un nouveau constructeur (c'est-à-dire celui mentionné dans la question)
    2) Object.create ;
    1) Littéral d'objet ; utilisation, il y a beaucoup d'informations :
    https://developer.mozilla.org...

    répondre
    0
  • 伊谢尔伦

    伊谢尔伦2017-05-19 10:39:35

    En plus de l'héritage prototypique, il existe également des API fournies par js : call et applyChangez le pointeur de ceci et empruntez des méthodes
    utilisation de l'appel :

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

    appliquer Utilisation :

    a.apply(b,[pro1,pro2,...]) 

    La différence entre les deux est que le premier transmet les paramètres un par un, tandis que le second transmet les paramètres en passant un tableau puis en l'étalant

    Il existe d'autres utilisations pour ces deux-là, comme la conversion de pseudo-tableaux en tableaux réels :
    Object.prototype.tostring.call (pseudo-tableau)

    répondre
    0
  • Annulerrépondre