614
Rozdział 13
Tworzenie łańcucha prototypów
Tworzenie prototypu psa pokazowego
Kiedy tworzyliśmy prototyp psa, nie musieliśmy robić nic więcej — konstruktor
Dog
dysponował już pustym obiektem zapisanym w swojej właściwości
prototype
.
Wystarczyło z niego skorzystać i dodać właściwości oraz metody, które miały
dziedziczyć wszystkie instancje psów.
Jednak w prototypie psa wystawowego mamy trochę więcej do zrobienia, gdyż
potrzebujemy obiektu prototypu, który dziedziczy po innym prototypie (naszym
prototypie psa). W tym celu będziemy musieli utworzyć obiekt dziedziczący po
prototypie psa, a następnie samodzielnie go dostosować.
Aktualnie dysponujemy prototypem psa oraz kilkoma instancjami, które po nim
dziedziczą. Chcemy natomiast utworzyć prototyp psa wystawowego (dziedziczący po
prototypie psa) i kilka dziedziczących po nim obiektów.
Przygotowanie takiego rozwiązania będzie wymagało wykonania kilku czynności.
Opiszemy je kolejno, jedna po drugiej.
Mamy prototyp psa
oraz kilka instancji,
które po nim dziedziczą.
Chcemy przygotować prototyp psa
pokazowego, który będzie dziedziczył po
naszym wcześniejszym prototypie psa.
species: "Psowate"
Prototyp Dog
bark()
run()
wag()
name: “Spot”
breed: “Chihuahua”
weight: 10
Dog
name: “Fluffy”
breed: “Poodle”
weight: 30
Dog
name: "Burek"
breed: "mieszaniec"
weight: 20
Dog
league: “Obiektowo”
Prototyp ShowDog
stack()
bait()
gait()
groom()
name: "Szatan",
breed: "terier szkocki",
weight: 8
handler: "Grzesiu"
ShowDog
Chcemy także utworzyć instancję psa
pokazowego dziedziczącą po naszym
nowym prototypie.
To jest naszym celem.
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.