618
Rozdział 13
Tworzenie psa pokazowego
Tworzenie instancji psa pokazowego
Pozostała do zrobienia jeszcze jedna rzecz: musimy utworzyć instancję
ShowDog
.
Odziedziczy ona wszystkie właściwości i metody po prototypie
ShowDog
,
a ponieważ sam prototyp jest instancją
Dog
, nasza instancja odziedziczy także
wszystkie psie zachowania i właściwości po nim; innymi słowy, nasz pies
pokazowy będzie biegał i szczekał, jak wszystkie pozostałe psy.
Poniżej zamieściliśmy cały nowy kod, a także kilka wierszy pozwalających na
utworzenie instancji
ShowDog
.
function ShowDog(name, breed, weight, handler) {
this.name = name;
this.breed = breed;
this.weight = weight;
this.handler = handler;
}
ShowDog.prototype = new Dog();
ShowDog.prototype.league = ”Sieciowice”;
ShowDog.prototype.stack = function() {
console.log(”Stoi i uwaĝa!”);
};
ShowDog.prototype.bait = function() {
console.log(”Prosi o smakoïyk”);
};
ShowDog.prototype.gait = function(kind) {
console.log(”Trenuje ” + kind + ”.” );
};
ShowDog.prototype.groom = function() {
console.log(”Czas pielÚgnacji sierĂci.”);
};
var scotty = new ShowDog(”Szatan”, ”terier szkocki”, 8, ”Grzesiu”);
A to jest nasza instancja ShowDog.
Dziedziczy ona po prototypie ShowDog,
który z kolei dziedziczy po prototypie
Dog. Jest zatem dokładnie tak, jak
chcieliśmy. Jeśli cofniesz się trochę
i zerkniesz na stronę 612, zauważysz,
że udało się nam dokończyć łańcuch
prototypów.
To jest nasz nowy pies
pokazowy, Szatan.
species: "Psowate"
Prototyp Dog
bark()
run()
wag()
Prototyp ShowDog
stack()
bait()
gait()
groom()
league: “Sieciowice”
name: “Spot”
breed: “Chihuahua”
weight: 10
Dog
name: “Fluffy”
breed: “Poodle”
weight: 30
Dog
name: "Burek"
breed: "mieszaniec"
weight: 20
Dog
name: "Szatan",
breed: "terier szkocki",
weight: 8
handler: "Grzesiu"
ShowDog
Get Programowanie w JavaScript Rusz głową! now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.