Prototype...

  • Автор темы Yamaradg
  • Дата начала
Y

Yamaradg

#1
Здравствуйте!
Я новичёк как на этом форуме - так и вообще в Javascript.
Ранее изучал уроки Попова на эту тему(и многое с того времени подзабыл)
Но сейчас по советам некоторых знакомых перешел на уроки Дениса Фомичева и столкнулся со следующими вопросами:

// создание конструктора
function Cat(nameToSet, colorToSet, heightToSet, weightToSet, hungryToSet){

this.name = typeof nameToSet == 'undefined' ? 'Script' : nameToSet;
this.color = typeof colorToSet == 'undefined' ? 'black' : colorToSet;

this.height = typeof heightToSet == 'undefined' ? 30 : heightToSet; // cm
this.weight = typeof weightToSet == 'undefined' ? 5 : weightToSet; // kg

this.hungry = typeof hungryToSet == 'undefined' ? true : hungryToSet;

};

Cat.prototype.rename = function(newName) {
this.name = newName;
return true;
}

Cat.prototype. feeding = function() {
if (this.hungry) {
this.hungry = false;
alert('кот накормлен!');
return true;
}
else {
alert('кот и так уже сыт!');
return false;
}

}

// создание обьекта

var cat_1 = new Cat();

console.log('1ый кот:');
console.log(cat_1.name);
console.log(cat_1.color);
console.log(cat_1.height);
console.log(cat_1.weight);
console.log(cat_1.hungry);

cat_1.rename('Матроскин');


cat_1.feeding();
cat_1.feeding();

Вобщем непойму почему при условии существования конструкции
If
Else:
Выводится на экран в итоге и то и другое?
P.S. Буду благодарен за любой намек или подсказку по этому поводу...