oopjs
Klicken Sie auf die orange-farbenen Rechtecke, um die Widgets zur Inspektion der Daten und Meta-Info zu öffnen!
meta(Object); meta(new Object);
print(dieZahlZwei); meta(dieZahlZwei);
print(dieZahlZwei.text());
// zufälliger Obsteinkauf
var MAX_MENGE = 10;
var obst = ["apfel", "banane", "birne", "kirsche", "pfirsich"];
var einkauf = {}; // leeres, literales Objekt; statt `new Object()`;
for (var i = 0, n = obst.length; i < n; i++) {
einkauf[obst[i]] = Math.round(MAX_MENGE * Math.random());
}
println(einkauf.apfel);
println(einkauf.banane);
println(einkauf.birne);
println(einkauf.kirsche);
println(einkauf.pfirsich);
meta(einkauf);
meta(rechtwinkligesDreieck);
println(rechtwinkligesDreieck.text(3, 4)); print(rechtwinkligesDreieck.text(1, 1));
var rechteck0 = new Rechteck(); var rechteck1 = new Rechteck(3,4); var rechteck2 = new Rechteck(5,6); var rechteck3 = new Rechteck(7,8); meta(rechteck0); meta(rechteck1); meta(rechteck2); meta(rechteck3);
println(rechteck0.text()); println(rechteck1.text()); println(rechteck2.text()); print(rechteck3.text());
var quader = new Quader(2,3,4); meta(quader);
print(quader.text());
var a = new A(); println(A.nameOfClass()); println(a.nameOfClass()); println(a.nameOfSuper()); println(a.f()); meta(A); // Klasse inspizieren meta(a); // Objekt inspizieren
var a1 = new A(1); println(a1.nameOfClass()); println(a1.nameOfSuper()); println(a1.f()); meta(a1);
var b = new B(); println(b.nameOfClass()); println(b.nameOfSuper()); println(b.g()); meta(b);
var b12 = new B(1,2); println(b12.nameOfClass()); println(b12.nameOfSuper()); println(b12.g()); meta(b12);
var c = new C(); println(c.nameOfClass()); println(c.nameOfSuper()); println(c.h()); meta(c);
var c123 = new C(1,2,3); println(c123.nameOfClass()); println(c123.nameOfSuper()); println(c123.h()); meta(c123);
z = { e:2.718, obj1:{ x:2, f:function() { return this.x * this.x; }, nul:null },
p:17, str:'hallo, Ihr da!', obj2: { undef:undefined, bool:true,
arr:['null','eins','zwei','drei'], obj:{one:1, two:2} } };
meta(z);
data(z);
data(biz);
data(dat);
var date = new Date(); println(typeof date.constructor); println(date.constructor); println(date instanceof Date); println(date.constructor == 'Date'); println(date.constructor.name); println(date.constructor.toName()); meta(date);
var array = new Array(1,2,3); meta(array);