Objektorientierung ist nicht wenn man jedem Objekt eigene Funktionen gibt, sondern wenn eine Klasse (und somit jedes Objekt von diesem Typ) Funktionen hat, die für alle Objekte dieser Klasse gelten. Diese Funktionen nutzen dann die Variablen des jeweiligen Objekts.
Eigentlich strebe ich genau das an ;-)
Vielleicht orientiere ich mich da zu sehr an dem, was ich von Java kenne. Dort hätte ich ja sowas ungefähr:
public class Analogmeter{
public Analogmeter(){
private Skala skala1 = new Skala("Ampere");
private Skala skala2 = new Skala("Volt");
skala1.zeichneSkala();
}
}
public class Skala{
private String name;
public Skala(String neuerName ){
name = neuerName;
}
private void zeichneName(){
alert(name);
}
public void zeichneSkala(){
zeichneSkalenstriche();
zeichneName();
zeichneKreisbogen();
}
}
Aber wenn ich dich jetzt richtig verstanden habe, kann ich nicht wie in Java in der Klasse Skala eine private Funktion definieren, die mit den Variablen der Instanz arbeitet, sondern müsste außerhalb der Klasse eine Funktion zeichneSkala() definieren und der die Variablen mitgeben. Denn mit this.irgendeineFunktion() und var irgendeineFunktion() werden die Funktionen immer direkt für die Instanz und nicht die Klasse definiert?!