首页 > 其他 > 详细

原型式继承解决问题

时间:2019-06-01 23:49:39      阅读:209      评论:0      收藏:0      [点我收藏+]
// 通过原型的方式实现动物类继承,
// 动物都有性别和年龄,有吃东西的行为,狗都有毛色,有看家的行为。
// 要求实例化狗对象,并调用吃和看家的方法
 function Animal(gender,age){
      this.gender = gender;
      this.age = age;
    }
    Animal.prototype.eat = function(){
      console.log(‘会吃东西‘);
    }
    function Dog(gender,age,color){
      this.gender = gender;
      this.age = age;
      this.color = color;
    }
    //原型替换,将狗的原型替换成动物的实例
    Dog.prototype = new Animal();
    Dog.prototype.lookHouse = function() {
      console.log(‘会看家‘);
    }
    var dog = new Dog(‘公‘,‘2‘,‘color‘);
    console.log(dog);
    dog.eat();
    dog.lookHouse();

结合完整的原型链去理解会更容易理解,附图

技术分享图片

原型式继承解决问题

原文:https://www.cnblogs.com/z-lin/p/10961419.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!