Leo<HTML>

JS Syntax

JS - Referenz
JS Syntax
    Überblick
    JS Klassen Beschreiben
Ausgabe
Leohtml Klasse
File Klasse
Get_tmp_file Funktion
Line Klasse
Tag Klasse
Lexer Klasse
Rebuilt_file Funktion
Der JavaScript Interpreter ist durch einige nützliche eingebaute Klassen und Funktionen vielseitig einsetztbar. Hier werden diese Beschrieben.
Du solltest dich mit JavaScript auskennen, wenn nicht dann, kauf dir ein Buch und erlerne es. JS ist sehr einfach wenn man bereits eine Programmiersprache wie zb: C++, oder eine andere, kennt.

Allen hier sollte klar sein, das keine einzigen Klassen und Funktionen, die in die gängigen Browser eingebaut sind implementiert sind. Wir nutzen hier nur die Sprache JavaScript.

Einige der eingebauten Funktionen unterstützen Overloading und default Parameter, obwohl das in JS normalerweise garnicht möglich sein sollte. Aber ich wollte die übersichtlichkeit steigern und den Overhead reduzieren.

Definition:

Klasse: Foobar

Konstruktoren:


Foobar(); // default Konstruktor

Foobar( String text );


Funktionen:


String bar();

String foo( String text, String other_text = hello ); // do something

String foo( Int i );


Variable:


String err; // Fehler Nachricht





Konstruktoren
Mit einem Konstruktor kann eine neue Instanz einer Klasse generiert werden. Bei unserem Beispiel hier gibt es zwei Konstruktoren, die sich nur in der Anzahl ihrer Parameter unterscheiden. Dies bedeuted, dass die Klasse eben auf zwei verschiedene Arten generiert werden kann.

Beispiel:

var foobar_1 = new Foobar(); // erste Methode

var foobar_2 = new Foobar( "foobar" ); // zweite Methode



Funktionen
Auf die Funktionen der Klasse kann nun auf übliche Weise zugegriffen werden. Aber die Funktionen können eben auch mehrmals unter dem selben Namen aufscheinen, wenn die Anzahl, oder der Typ der Parameter unterschiedlich ist. Ist bei einem der Parameter ein Wert mit angegeben, so wird dieser als default Wert verwedet.

Beispiel:

foobar_1.bar() // normaler Funktionsaufruf

foobar_1.foo( 123 ); // rufe eine Version der foo Funktion auf

/* rufe eine Version der foo Funktion auf. Der default Parameter wird nicht genutzt. */
foobar_1.foo( "foo", "bar" );

/* rufe eine Version der foo Funktion auf. Der default Parameter wird genutzt. */
foobar_1.foo( "foo" );





Diese Seite wurde von King Leo kreiert. Seitengenerator Leo<HTML> Version 0.99.0 .