Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JS][jQuery] Dziedziczenie
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
Largo
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ć?
viking
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.
Largo
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.
viking
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ń?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.