混合继承

/**
父亲
*/
function  Father(){
    this.name = 'pine';    
}

Father.prototype={age:27};
Father.prototype.constructor=Father;

/**
孩子
*/
function  Child(){
    Father.call(this);
    this.address='杭州市西湖区';    
}

Child.prototype=Object.create(Father.prototype);
Child.prototype.sex='男';
Child.prototype.constructor=Child;

var child = new Child();
child
child.name
child.age
child.address
child.sex

child instanceof Father
child instanceof Child

Father.prototype.constructor==Father
Child.prototype.constructor==Child


/*
混合集成(推荐使用)
等同于构造继承+原型继承

子类既继承了父类this中的属性,又继承了父类原型中的属性
子类实例对象既是 父类 的实例,又是 子类 的实例

*/

 

posted @ 2018-11-23 14:12  松松敲代码  阅读(528)  评论(0)    收藏  举报