Prototype...

Тема в разделе "HTML, CSS, XML, JavaScript", создана пользователем Yamaradg, 3 янв 2012.

  1. Yamaradg

    Yamaradg Гость

    Здравствуйте!
    Я новичёк как на этом форуме - так и вообще в 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. Буду благодарен за любой намек или подсказку по этому поводу...
     
Загрузка...
Похожие Темы - Prototype
  1. artemhp
    Ответов:
    1
    Просмотров:
    1.421

Поделиться этой страницей