WhiteShark
Admiral
- Registriert
- Mai 2002
- Beiträge
- 9.949
Nabend,
ich will ein wenig Ordnung in meine Scriptstruktur bringen, ohne alles umbauen zu müssen.
Bspw habe ich eine Klasse Slider mit diversen privaten und public Funktionen (next(), prev(), usw).
Diese möchte ich um diverse weitere Funktionen erweitern (Ajax-Loader, Galerie-Funktionen, usw).
ich möchte dazu aber nicht jede Funktion einzeln über prototype hinzufügen, sondern quasi eine zweite Klasse haben, welche als Basis die slider-Klasse verwendet.
Etwa so (verkürzt)
Slider
Und GallerySlider
Diese beiden Klassen will ich nun verbinden, so das ich new GallerySlider() machen kann und dann aus beiden Klassen alle Methoden zur Verfügung habe, mit new Slider() allerdings nur die aus der Slider-Klasse.
Wie bekomme ich das am einfachsten hin?
Danke schonmal
ich will ein wenig Ordnung in meine Scriptstruktur bringen, ohne alles umbauen zu müssen.
Bspw habe ich eine Klasse Slider mit diversen privaten und public Funktionen (next(), prev(), usw).
Diese möchte ich um diverse weitere Funktionen erweitern (Ajax-Loader, Galerie-Funktionen, usw).
ich möchte dazu aber nicht jede Funktion einzeln über prototype hinzufügen, sondern quasi eine zweite Klasse haben, welche als Basis die slider-Klasse verwendet.
Etwa so (verkürzt)
Slider
Code:
var Slider = function(newConfig) {
var private Variablen/Methoden;
this.next = function() {
...
}
slideMove = function() { // private Funktion
...
}
}
Und GallerySlider
Code:
var GallerySlider = function(newConfig) {
var private Variablen/Methoden (nur für Galerie)
createGallery() {
...
}
}
Diese beiden Klassen will ich nun verbinden, so das ich new GallerySlider() machen kann und dann aus beiden Klassen alle Methoden zur Verfügung habe, mit new Slider() allerdings nur die aus der Slider-Klasse.
Wie bekomme ich das am einfachsten hin?
Danke schonmal