jesteś tutaj
615
Stosowanie prototypów
Krok pierwszy: potrzebujemy obiektu
dziedziczącego po prototypie psa
Ustaliliśmy już, że prototyp psa pokazowego jest obiektem dziedziczącym po prototypie
psa. A jaki jest najlepszy sposób utworzenia obiektu dziedziczącego po prototypie psa?
Okazuje się, że to czynność, którą wykonywałeś już wiele razy, tworząc instancje
Dog
.
Pamiętasz? Chodzi o instrukcję:
Powyższy kod tworzy obiekt dziedziczący po prototypie
Dog
. Wiemy
o tym, gdyż dokładnie w taki sam sposób utworzyliśmy wcześniej wszystkie
instancje psów. Jednak tym razem w wywołaniu konstruktora nie podaliśmy
żadnych argumentów. Zrobiliśmy tak dlatego, że tym razem nie interesują
nas żadne specyficzne informacje dotyczące psa, chcemy tylko zapewnić,
by przyszłe obiekty dziedziczyły po prototypie
Dog
.
var aDog = new Dog();
Aby utworzyć obiekt dziedziczący po
prototypie psa, wystarczy zbudować
obiekt przy użyciu konstruktora Dog.
Za chwilę wyjaśnimy, co się stało
z argumentami konstruktora…
Utworzyliśmy nową instancję psa.
Nie określaliśmy w niej imienia, rasy
ani wagi psa, jednak wiemy, że
dziedziczy ona po prototypie Dog.
W końcu to przecież pies.
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
Dog
aDog
Teraz potrzebujemy prototypu psa pokazowego. Podobnie jak nasza
instancja psa, będzie to po prostu obiekt dziedziczący po prototypie psa.
Zobaczmy zatem, w jaki sposób możemy zmienić pustą instancję
Dog
w prototyp psa wystawowego, którego potrzebujemy.
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.