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

Приведите пример наследование классов(на основе объектов) в javascript

Спросил в 18.01.2018
Добавить Комментарий
    // 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 );
    }
    
    Добавить Комментарий

    Ваш ответ

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