Задание таково. Надо написать функцию-конструктор которая будет называться Cat. Из конструктора мы должны получать экземпляр кошки.
Конструктор получает 2 параметра name и age
Полученный котик должен иметь метод sayHello, при вызове этого метода в консоль должно выводиться сообщение: "Hello! My name is имя_кота"
Кот также умеет прыгать.. для этого у него есть метод jump, этот метод получает 1 параметр(height).
Если высота прыжка больше чем возраст кота, в консоль выведется: "NoNoNo I'm too young. Bro!"
Если c высотой все OK, то в консоль пишется: "Jump"
Т.к котик у нас получается не самого высокого качества, он начинает ругаться/жаловаться и писать отмазы в консоль если он уже прыгнул больше 3х раз
Хорошо если методы будут находиться в Cat.prototype
!!! Помним про кодстайл(все должно быть красивенько)
Для наглядности вот:
https://jsbin.com/minozij/1/edit?js
Ответы
Ответ дал:
0
Для твоего образца.
function Cat(name, age) {
this.EXCUSES = ['ПНХ', 'СХБ' /*Здесь можно написать отмазы ленивого кота*/];
this.name = name;
this.age = age;
this.прыжков = 0;
}
Cat.prototype = {
sayHello: function () { console.log("Hello! My name is " + this.name); },
jump: function (height) {
if (this.прыжков > 3) console.log(this.EXCUSES[Math.random() * this.EXCUSES.length | 0]);
else console.log(height > this.age ? "NoNoNo I'm too young. Bro!" : "Jump");
this.прыжков++;
}
};
Вас заинтересует
2 года назад
2 года назад
3 года назад
3 года назад
9 лет назад
9 лет назад
9 лет назад