
552
Rozdział 12
Dodawanie metod do konstruktorów
W konstruktorach można także umieszczać metody
Obiekty tworzone przy użyciu naszego nowego konstruktora
Dog
przypominają obiekty
budowane i stosowane wcześniej w tej książce, z tą różnicą, że nasze nowo utworzone psy
nie potrafią szczekać (ponieważ nie dysponują metodą
bark
). Problem ten możemy jednak
bardzo łatwo rozwiązać, gdyż w konstruktorach, oprócz określania wartości właściwości,
można także definiować metody. Rozszerzmy zatem kod naszego obiektu i dodajmy do
niego metodę
bark
.
function Dog(name, breed, weight) {
this.name = name;
this.breed = breed;
this.weight = weight;
this.bark = function() ...