wk == Packages, die "geladen" werden können: WaitUntilDocumentReady (Callback aufrufen, wenn das Haupt-Dokument geladen wurde) WaitUntilDcoumentComplete (Callback aufrufen, wenn alle Dateien geladen wurde) Package loader: * erweitern zu a.c.*, a.c.** etc. * Testen (spec) new WK(p_modules, p_env_1,... p_env_m, p_sandbox, p_annotation_1, p_annotation_n) $E$, $C$: echte Konstanten */**-Loader: Ergebnisse jeweils in nur einem Environment-Objekt speichern. Konstanten: $wk$.JS, $wk$.JSON, $wk$.XML, $wk$.CSS (für Module-Loader) (oder Enum-Type? NEIN!) WKcClass ======== observers: {o_1: function(){}, .... } staticObservers: {...} Wenn es Observer-Methoden gibt, wird jedem neuen Objekt der Klasse ein eigenes prototype-Objekt zugewiesen, das für jede Observer-Methode einen Methoden-Wrapper enthält, der this an das aktuelle Objekt bindet. Nachteil: Bei der Objekt-Erzeugung vergeht mehr Zeit. Vorteil: Bei diesen Objekten ist die this-Problematik im Falle von Callback-Aufrufen kein Thema mehr.