Je trouve le comportement de ce morceau de code énigmatique, pourquoi est le constructeur de child
pas Child
? Quelqu'un pourrait-il me l'expliquer?le modèle d'objet javascript: étrange constructeur propriété
function Parent() {
this.prop1 = "value1";
this.prop2 = "value2";
}
function Child() {
this.prop1 = "value1b";
this.prop3 = "value3";
}
Child.prototype = new Parent();
var child = new Child();
// this is expected
console.log(child instanceof Child); //true
console.log(child instanceof Parent); //true
// what??
console.log(child.constructor == Child); //false
console.log(child.constructor == Parent); //true
Cette question semble être un dup de [celui-ci] (http://stackoverflow.com/questions/2479349/constructors-and-inheritance-in-js) - mais je trouve les réponses à cette question plus utiles. + 1s tout autour :) –