![]() |
![]() |
--adrian-- |
![]()
Post
#1
|
Goście ![]() |
Witam
W taki sposob realizuje dziedziczenie w javascripcie:
Niestety w ten sposob przekazywane sa tylko funkcje i zmienne "publiczne". Moje pytanie jest czy da sie w jakis sposob dziedziczyc z klasy bazowej zmienne i metody "prywatne"(tj. w innych jezykach "protected")? z góry dziekuje za wszystkie odpowiedzi |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 332 Pomógł: 294 Dołączył: 12.10.2008 Skąd: Olkusz Ostrzeżenie: (0%) ![]() ![]() |
javascript na innej zasadzie ma obiektowowość - poczytaj o javascript prototype (nie o bibliotece Prototype), wszystkie metody i zmienne są publiczne, da się zrobić prywatne ale szkoda się rozpisywać jeśli nie rozumiesz zasięgu zmiennych...
poczytaj na stronie mozilli: Details of the object model JavaScript from John Resig Learning http://bonsaiden.github.com/JavaScript-Garden/ zrozum działanie metod .apply i .call, zrozum closures (zasięg zmiennych) w JS a polubisz ten język, bez problemu będziesz mógł tworzyć chronione metody, podmieniać je we wszystkich obiektach na raz w trakcie działania kodu... zrozum działanie takich funkcji jak (function(zmienna){})(wartosc); mógłbym dać więcej linków ale to nie ma sensu - w pierw zrozum to powyższe a będziesz rozumiał jak jest rozwiązane OOP w JavaScript... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 16.10.2025 - 22:42 |