Core

Exception

Das zentrale Exception-Objekt kapselt die Nachricht beim Wurf einer Exception. Die Exception ist in keinem Namespace definiert und global im Framework verfügbar.

throw new Exception

Namespace

Der Namespace des Alvine-Framework besteht aus verschachtelten Namespace-Objekten. Mit Hilfe der Funktion Alvine.assignToNamespace() können interne Funktionen veröffentlicht werden. Hierbei muss der Name vor dem Verschleiern (obfuscation) mit einem [Hint][minify] geschützt werden.

Hinweis

Der Namespace Alvine und andere Namespaces der Komponente lassen sich nicht erweitern.

Die internen Funktionen myFkt1 - myFkt3 sind erstmal nur innerhalb des Funktionskörpers sichbar und können von außen nicht aufgerufen werden.

Durch die Verwendung von

Alvine.assignToNamespace("Alvine.Demo.My", myFkt1, myFkt2); // , ... (beliebig viele Methoden)

werden die Funktionen myFkt1 und myFkt2 im Namespace Alvine.Demo.My registriert und sind ab diesem Zeitpunkt über Alvine.Demo.My.myFkt1() aufrufbar. Im folgenden noch das gesamte Beispiel.

(function(){
   Alvine.assignToNamespace("Alvine.Types.My", myFkt1, myFkt2); // , ... (beliebig viele Methoden)

   function myFkt1() {console.log('OK-1');}
   function myFkt2() {console.log('OK-2');}
   function myFkt3() {console.log('OK-3');}
}());

Alvine.Types.My.myFkt1()
// -> OK-1
Alvine.Types.My.myFkt2()
// -> OK-2
Alvine.Types.My.myFkt3()
// -> Uncaught TypeError: Alvine.Demo.My.myFkt3 is not a function(…)

Die dritte Funktion myFkt3 wurde nicht veröffentlicht und führt folglich beim Aufruf zu einem Fehler.