js组合继承(原型链+对象冒充)

<script>
    //组合继承(原型链+对象冒充)
    function Test(age) {
        this.family=["爸爸","妈妈"];
        this.age=age;
    }
    Test.prototype.fun=function () {
        return this.age+this.family;
    }
    function Util(age) {
        Test.call(this , age);//对象冒充
    }
    Util.prototype=new Test();//原型链
    var a=new Util(23);
    alert(a.age);//23
    a.family.push("姐姐");
    alert(a.fun());//23爸爸,妈妈,姐姐


    var aa=new Util(22);
    alert(aa.age);//22
    alert(aa.fun());//22爸爸,妈妈
script>

你可能感兴趣的:(js组合继承(原型链+对象冒充))