
604
Rozdział 13
Zastosowanie prototypów do określania wartości początkowych
Bardziej interesująca implementacja metody sit
Spróbujmy nieco uatrakcyjnić metodę
sit
: początkowo pies nie będzie siedział (czyli będzie
stał). Kiedy zatem wywołamy metodę
sit
, a pies nie będzie siedział, metoda ta sprawi, że pies
wykona siad. W przeciwnym razie poinformujemy tylko użytkownika, że pies już siedzi. Będzie
nam potrzebna dodatkowa właściwość,
sitting
, która przechowa informację o tym, czy pies już
siedzi, czy nie. Napiszemy teraz kod nowej wersji metody.
Dog.prototype.sitting = false;
Dog.prototype.sit = function() {
if (this.sitting) {
console.log(this.name ...