Bonjour,

J'ai un petit problème avec la POO en javascript. Je ne comprends absolument pas le code suivant:

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