![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 1 Dołączył: 5.04.2007 Skąd: Jarocin Ostrzeżenie: (0%) ![]() ![]() |
Witam
Mam obiekt oraz 3 'klasy' (zupełnie przykładowe, chodzi mi o prosty przykład):
Tak jak w komentarzach przy alertach - nie generuje mi spodziewanych wartości ID. Wiem, że chodzi o jakiś inny sposób dziedziczenia. Nie wiem tylko jak to zrobić, żeby poprawnie generowało nowe ID za każdym razem, kiedy tworzę nowy obiekt Kwadrat. Ten post edytował Master Pain 21.02.2011, 15:17:33 |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Nie używaj alert. Zainstaluj firebuga i używaj console.log
Zamień
na
Na końcu kodu funkcji Kwadrat dodaj
wszystko się wyjaśnia jak dodajesz jakiś debug w funkcji "Figura". -------------------- |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 1 Dołączył: 5.04.2007 Skąd: Jarocin Ostrzeżenie: (0%) ![]() ![]() |
Dziękuję, pomogło. Firebug... no tak
![]() A powiedz mi, co takiego się stało? this.constructor() uruchomił konstruktor rodzica? |
|
|
![]()
Post
#4
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Tak. funkcja figura odpaliła się tylko raz przy przypisaniu prototypu (new Figura).
Do kwadratu przypisałeś obiekt Prostokat (który jako konstruktor ma "Figura"). Pewnie dlatego Kwadrat przejął ten konstruktor. Nie traktuj teraz moich słów jako pewnik. Dopiero całkiem niedawno zacząłem się uczyć dziedziczenia w JS. -------------------- |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 71 Pomógł: 1 Dołączył: 5.04.2007 Skąd: Jarocin Ostrzeżenie: (0%) ![]() ![]() |
Tak jak i ja
![]() A czy da się to zautomatyzować, żeby nie musieć wywoływać w każdej 'klasie' konstruktora rodzica? |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 06:55 |