Bonjour,
J'ai un petit problème avec la POO en javascript. Je ne comprends absolument pas le code suivant:
Pour moi le constructor de SubType a été écrasé, en même temps que son prototype, par le constructeur de SuperType (comme l'indique le premier alert).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 function SuperType(){ this.property = true; } function SubType(){ this.subproperty = 'toto'; } SubType.prototype = new SuperType(); var instance = new SubType(); alert(instance.constructor); alert(instance.subproperty);
La propriété subproperty ne devrait même plus exister! Pourquoi alors le deuxième alerte m'indique son existence sur instance?
J'ai l'impression d'avoir loupé quelque chose.
Merci pour vos lumières
Partager