Questions sur l'héritage javascript
仅有的幸福
仅有的幸福 2017-05-19 10:37:35
0
2
532

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

.
仅有的幸福
仅有的幸福

répondre à tous(2)
大家讲道理

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...

伊谢尔伦

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)

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal