2018-10-12 16:35:31 -04:00
|
|
|
---
|
|
|
|
|
title: Use Inheritance So You Don't Repeat Yourself
|
|
|
|
|
localeTitle: استخدام الوراثة حتى لا تكرر نفسك
|
|
|
|
|
---
|
|
|
|
|
## استخدام الوراثة حتى لا تكرر نفسك
|
|
|
|
|
|
|
|
|
|
### حل
|
|
|
|
|
|
|
|
|
|
قم بإزالة طريقة "تناول الطعام" من Cat.prototype و Bear.prototype وأضفها إلى Animal.prototype.
|
|
|
|
|
|
2019-06-20 14:07:46 -07:00
|
|
|
```javascript
|
|
|
|
|
function Cat(name) {
|
|
|
|
|
this.name = name;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Cat.prototype = {
|
|
|
|
|
constructor: Cat
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
function Bear(name) {
|
|
|
|
|
this.name = name;
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
Bear.prototype = {
|
|
|
|
|
constructor: Bear
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
function Animal() { };
|
|
|
|
|
|
|
|
|
|
Animal.prototype = {
|
|
|
|
|
constructor: Animal,
|
|
|
|
|
eat: function() {
|
|
|
|
|
console.log("nom nom nom");
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
```
|