JS高级---继承案例

继承案例

 

    //动物有名字,有体重,有吃东西的行为
    //小狗有名字,有体重,有毛色, 有吃东西的行为,还有咬人的行为
    //哈士奇名字,有体重,有毛色,性别, 有吃东西的行为,还有咬人的行为,逗主人开心的行为


    //动物的构造函数
    function Animal(name, weight) {
      this.name = name;
      this.weight = weight;
    }

    //动物的原型的方法
    Animal.prototype.eat = function () {
      console.log("天天吃东西");
    };

    //狗的构造函数
    function Dog(color) {
      this.color = color;
    }

    Dog.prototype = new Animal("哮天犬", "30kg");
    Dog.prototype.bitePerson = function () {
      console.log("咬人");
    };

    //哈士奇
    function erHa(sex) {
      this.sex = sex;
    }
    erHa.prototype = new Dog("黑白色");
    erHa.prototype.playHost = function () {
      console.log("逗你开心");
    };

    //哈士奇
    var erHa = new erHa("雄性");
    console.log(erHa.name, erHa.weight, erHa.color);
    erHa.eat();
    erHa.bitePerson();
    erHa.playHost();

 

 

posted @ 2020-01-06 10:33  jane_panyiyun  阅读(160)  评论(0编辑  收藏  举报