Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JS][jQuery] Dziedziczenie
Largo
post 12.12.2017, 20:22:05
Post #1





Grupa: Zarejestrowani
Postów: 203
Pomógł: 6
Dołączył: 11.09.2005

Ostrzeżenie: (0%)
-----


DrOnline.js

[JAVASCRIPT] pobierz, plaintext
  1. var DrOnline = {
  2.  
  3. init: function ($) {}
  4. }
  5.  
  6. DrOnline.init(jQuery);
[JAVASCRIPT] pobierz, plaintext


DrOnline_Device_Page.js

[JAVASCRIPT] pobierz, plaintext
  1. DrOnline.DevicePage = function ($, DrOnline) {
  2.  
  3. jQuery(function ($) {
  4. $(document).ready(function () {
  5. $('.tip').tooltip();
  6. });
  7. });
  8. }
[JAVASCRIPT] pobierz, plaintext


index.html

  1. DrOnline.DevicePage(jQuery, DrOnline);


Muszę stworzyć dziedziczenie dla klasy DevicePage, ona zawiera w znakomitej większości te same zduplikowane metody i chciałbym stworzyć jeden nadrzędny plik, który da się rozszerzyć dla paru metod i potem to odpalić.
Dodam, że plik DrOnline.js jest jeden, a DrOnline_Device_Page.js jest wiele dla każdej wersji aplikacji. I tu chodzi o to, aby te pliki zmniejszyć do absolutnego minimum i dodawać metody tylko te, które muszę rozszerzyć względem default'owej implementacji.
Jak to zrobić?

Ten post edytował Largo 12.12.2017, 20:33:39
Go to the top of the page
+Quote Post
viking
post 13.12.2017, 07:31:28
Post #2





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Klasy w JS https://developer.mozilla.org/en-US/docs/We...ference/Classes , słowo klucz extends.
Linie 3 i 4 DrOnline_Device_Page.js robią dokładnie to samo.


--------------------
Go to the top of the page
+Quote Post
Largo
post 13.12.2017, 16:49:00
Post #3





Grupa: Zarejestrowani
Postów: 203
Pomógł: 6
Dołączył: 11.09.2005

Ostrzeżenie: (0%)
-----


Cytat(viking @ 13.12.2017, 07:31:28 ) *
Klasy w JS https://developer.mozilla.org/en-US/docs/We...ference/Classes , słowo klucz extends.
Linie 3 i 4 DrOnline_Device_Page.js robią dokładnie to samo.


Hmm, odniosłem się z konkretnym pytaniem i liczyłem na trochę bardziej 'szczegółową' odpowiedź z racji, że jak widzisz tu nie ma takiego kodu. Opieram się na czystym JS z wymieszanym jQuery, więc miłoby jakbyś mi podpowiedział, manuale też znam i wierz mi, często z nich korzystam smile.gif

Powtórzę pytanie - jak zrobić, aby dla tych plików DrOnline_Device_Page.js zrobić jeden nadrzędny, który będzie można nadpisywać np. metodami, żeby na końcu finalnie odpalić metodę, która wykona cały kod z parent + child, jeżeli nadpisany.
Go to the top of the page
+Quote Post
viking
post 13.12.2017, 18:26:57
Post #4





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


Używasz pojęcia klas do czegoś, co nijak się do nich ma. Podałem ci zatem linka do dokumentacji w której masz wyjaśnione czym są klasy i jak je używać. Masz prawie 2018 rok więc może pora zacząć korzystać z pewnych nowoczesnych rozwiązań?


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.04.2024 - 09:11