Hi,
ich werkel schon seit einiger Zeit an ein Javascript Klassenframework und ich denke ich bin allmählich so weit, das ich es einmal vorstellen möchte und gerne eure Meinung dazu hören würde.
Das ganze ist zu finden auf https://github.com/fbuecklers/js-class
wobei die class.js das Framework enthält und die test.js enthält unittest sind die die api verifizieren. Aber auch einen guten überblick darüber geben was alles so geht.
Aber hier noch ein kleines Codebeispiel:
Object.extend('MyClass', function() {
private.name = null; //variablen müssen initiiert werden
public.init = function(initName) {
this.name = initName;
}
public.getName = function() {
return this.name;
}
public.setName = function(newValue) {
this.name = newValue;
}
});
MyClass.extend('MyExtClass', function(super) {
public.init = function() {
super('test');
}
public.getName = function() {
return super.getName() + ' from MyExtClass';
}
});
var obj = new MyClass('myValue');
obj.getName(); // -> myValue
obj.setName('newValue');
obj.getName(); // -> newValue
var obj = new MyExtClass();
obj.getName(); // -> test from MyExtClass
obj.setName('newTest');
obj.getName(); // -> newTest from MyExtClass
Also was sagt ihr?
Ach ja geht nur in browsern die ecma 5 oder __defineGetter__ und __defineSetter__ supporten also kein ie unter version 9