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.