面向对象继承 (for in 原型链查找属性)

window.onload=function(){
    new Preson('liujian','男').show();
    new Work('liujian','男','工人').show();
    new Work('liujian','男','工人').ShowWork();

}
    
function Preson(name,sex){
    this.name=name;
    this.sex=sex;
    
}
Preson.prototype={
    show:function(){
        console.log(
            this.name
        )
    },
    Sex:function(){
        console.log(
            this.sex
        )
    }
}

function Work(name,sex,work){
    Preson.call(this,name,sex,work);
    this.work=work;
}
/*
for (var i in Preson.prototype) {
        Work.prototype[i]=Preson.prototype[i]
}
*/
Work.prototype=Object.create(Preson.prototype);
Work.prototype.constructor=Work;

Work.prototype={
    show:function(){
        alert(1)
    },
    ShowWork:function(){
        console.log(this.work+','+this.name)
    }
}        
原文地址:https://www.cnblogs.com/liujian9527/p/6094371.html