Leo<HTML>

JS Syntax

JS - Reference
JS Syntax
    Overview
    Describing JS Classes
Output
Leohtml Class
File Class
Get_tmp_file Function
Line Class
Tag Class
Lexer Class
Rebuilt_file Function

Sources of syntax.html:
  
     
 
<include file="top.lhhtml"> 
 
<lconf pos="/syntax" pagename="syntax"> 
 
<section link="/syntax/overview" local="overview"> 
 
<locale> 
  <locale language="de"> 
 
Der JavaScript Interpreter ist durch einige nützliche eingebaute 
Klassen und Funktionen vielseitig einsetztbar. Hier werden diese 
Beschrieben.<br> 
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. 
 
<p> 
 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. 
</p> 
 
  </locale> 
  <locale language="en"> 
 
The JavaScript interpreter supports some usefule classes and function. 
They will be explained here.<br> 
You should be common with JavaScript, if not go, by a book and learn it. 
It's very easy if you already know C++ or an other programming language. 
 
<p> 
 It should be clear that none of the classes or functions that are implemented 
 in common browsers are available here. We are using only the language JavaScript. 
</p> 
 
  </locale> 
</locale> 
 
</section> 
 
<!-- **************** --> 
 
<section link="/syntax/describing" local="describing"> 
 
<locale> 
  <locale language="en"> 
 
Some of the builtin functions are supporting overloading 
and default parameters, even if this is normally not possible in JS. 
But I wanted to reduce the overhead. 
 
  </locale> 
  <locale language="de"> 
 
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. 
 
   </locale> 
</locale> 
 
<definition title-en="Example Class Definition" title-de="Beispiel Klassen Definition"> 
 
<class name="Foobar"> 
 
  <ctor> 
<func name="Foobar();" info-de="default Konstruktor" info-en="default constructor"> 
    <func name="Foobar( String text );" > 
  </ctor> 
 
  <functions> 
    <func name="String bar();"> 
    <func name="String foo( String text, String other_text = hello );" info="do something"> 
    <func name="String foo( Int i );"> 
  </functions> 
 
  <variable> 
    <func name="String err;" info-de="Fehler Nachricht" info-en="Error Code"> 
  </variable> 
 
</class> 
 
</definition> 
 
<br><br> 
 
<!-- *************** --> 
 
<faq title-en="Constructors" title-de="Konstruktoren"> 
 
<locale> 
  <locale language="de"> 
 
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. 
 
  </locale> 
  <locale language="en"> 
 
By using a constructor a new instance of a class will be generated. 
At our example there are two constructors. The only difference between 
them is the number of parameters. This means you can construct the 
class by using two different methods. 
 
  </locale> 
</locale> 
 
<example mode="sfixed"> 
 
var foobar_1 = new Foobar(); 
  <lang de text="// erste Methode"> 
  <lang en text="// first method"> 
  <br> 
  <br> 
 
var foobar_2 = new Foobar( "foobar" ); 
  <lang de text="// zweite Methode"> 
  <lang en text="// second method"> 
  <br> 
 
</example> 
 
</faq> 
 
<!-- ******************** --> 
 
<faq title-de="Funktionen" title-en="Functions"> 
 
<locale> 
  <locale language="de"> 
 
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. 
 
  </locale> 
  <locale language="en"> 
 
You can use the function as usal, but the functions can be exist more than once, 
if the number of type of the parameter varies. If a value for a parameter is given 
it will be used as default value. 
 
  </locale> 
</locale> 
 
<example mode="sfixed"> 
 
foobar_1.bar() 
  <lang de text="// normaler Funktionsaufruf"> 
  <lang en text="// normal function call"> 
  <br> 
  <br> 
 
foobar_1.foo( 123 ); 
  <lang en text="// calling one version of the foo function"> 
  <lang de text="// rufe eine Version der foo Funktion auf"> 
  <br> 
  <br> 
 
  <lang en text="/* calling one version of the foo function, the default parameter won't be used. */"> 
  <lang de text="/* rufe eine Version der foo Funktion auf. Der default Parameter wird nicht genutzt. */"> 
  <br> 
foobar_1.foo( "foo", "bar" ); 
  <br> 
  <br> 
 
  <lang en text="/* calling one version of the foo function, the default parameter will be used. */"> 
  <lang de text="/* rufe eine Version der foo Funktion auf. Der default Parameter wird genutzt. */"> 
  <br> 
foobar_1.foo( "foo" ); 
  <br> 
 
</example> 
 
</faq> 
 
</section> 
 
                  
    



This page was created by King Leo . Page generator was Leo<HTML> version 0.99.0 .