Пример наследования классов на уровне объектов в javascript

// 1. Конструктор Animal
function Animal(name) {
 this.name = name;
 this.speed = 0;
}
 
 
// 1.1. Методы -- в прототип
Animal.prototype.stop = function() {
 this.speed = 0;
 alert( this.name + ' стоит' );
}
 
Animal.prototype.run = function(speed) {
 this.speed += speed;
 alert( this.name + ' бежит, скорость ' + this.speed );
};
 
 
// 2. Конструктор Rabbit
function Rabbit(name) {
 this.name = name;
 this.speed = 0;
}
 
 
// 2.1. Наследование
Rabbit.prototype = Object.create(Animal.prototype);
Rabbit.prototype.constructor = Rabbit;
 
 
// 2.2. Методы Rabbit
Rabbit.prototype.jump = function() {
 this.speed++;
 alert( this.name + ' прыгает, скорость ' + this.speed );
}
Добавить Комментарий

Ваш ответ

Размещая свой ответ, вы соглашаетесь с правилами сайта.