原型式繼承解決問題


// 通過原型的方式實現動物類繼承,
// 動物都有性別和年齡,有吃東西的行為,狗都有毛色,有看家的行為。
// 要求實例化狗對象,並調用吃和看家的方法
 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();

結合完整的原型鏈去理解會更容易理解,附圖


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM