// 通過原型的方式實現動物類繼承,
// 動物都有性別和年齡,有吃東西的行為,狗都有毛色,有看家的行為。
// 要求實例化狗對象,並調用吃和看家的方法
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();
結合完整的原型鏈去理解會更容易理解,附圖