直接上代码
Parent.prototype.getName = function () {
console.log(this.name)
}
function Child (name, age) {
Parent.call(this, name);
this.age = age;
}
Child.prototype = new Parent();
Child.prototype.constructor = Child;
var child1 = new Child(‘kevin’, ‘18’);
child1.colors.push(‘black’);
console.log(child1.name); // kevin
console.log(child1.age); // 18
console.log(child1.colors); // [“red”, “blue”, “green”, “black”]
var child2 = new Child(‘daisy’, ‘20’);
console.log(child2.name); // daisy
console.log(child2.age); // 20
console.log(child2.colors); // [“red”, “blue”, “green”]
这是一段组合继承的代码
Child.prototype.constructor = Child;
为什么要对constructor指正呢
这就得从constructor属性入手解答
我们举个简单例子
function Person() {
}
var perso