31 lines
577 B
Markdown
31 lines
577 B
Markdown
importance: 5
|
||
|
||
---
|
||
|
||
# В чём ошибка в наследовании
|
||
|
||
Найдите ошибку в прототипном наследовании. К чему она приведёт?
|
||
|
||
```js run
|
||
function Animal(name) {
|
||
this.name = name;
|
||
|
||
this.walk = function() {
|
||
alert( "ходит " + this.name );
|
||
};
|
||
|
||
}
|
||
|
||
function Rabbit(name) {
|
||
Animal.apply(this, arguments);
|
||
}
|
||
Rabbit.prototype = Object.create(Animal.prototype);
|
||
|
||
Rabbit.prototype.walk = function() {
|
||
alert( "прыгает " + this.name );
|
||
};
|
||
|
||
var rabbit = new Rabbit("Кроль");
|
||
rabbit.walk();
|
||
```
|
||
|