Parce que tu assignes au prototype de Collision un nouvel objet construit � partir d'Interface :
Collision.prototype = new Interface();
Or, en faisant ce simple new Interface(); sans aucun param�tre, this.implementation est donc undefined.
De plus que fait Interface.call(this, implementation); ? �a ex�cute la fonction Interface qui fait quoi ? Applique implementation � this. Or, qui est this au moment de l'appel de la fonction ? L'objet inter ... Fais un console.log(inter) et tu t'apercevras que ton implementation n'est pas undefined. Tu ne l'attendais pas au bon endroit voil� tout.
Sinon, tout �a m'a l'air bien compliqu�. Je ne vois pas trop l'utilit� de tout �a. A quoi �a sert ??
Partager