Objektorientierung mit JavaScript? Das gibts?
Gerade in JavaScript ist alles ein Objekt! Natürlich gibt es Objektorientierung. Zwar deklariert man keine Klassen und auch die Schlüsselwörter public und private fallen weg, aber an die Syntax gewöhnt man sich schnell.
Mehr Details werden nach und nach ergänzt. Hier erstmal ein Codeschnipsel mit Mehrfachvererbung und public/private Variablen.
javascript-objektorientierung.js
function Father(val) {
var geheim = 5; //private
this.oeffentlich = 5; //public
/**
* private
*/
function test_private() {
return 5;
}
/**
* public
*/
this.test_public = function() {
return 5;
}
}
function Son(val) {
this.constructor(val); //Keine Mehrfachvererbung möglich
this.get = function() {
//return this.geheim; ERR
//return this.test_private(); ERR
//return this.test_public(); OK
return this.oeffentlich; // OK
}
}
Son.prototype = new Father();
var abgeleitet = new Son(5);
alert(abgeleitet.get());