<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:pingback="http://madskills.com/public/xml/rss/module/pingback/" version="2.0">
  <channel>
    <title>javascript.de</title>
    <link>http://www.javascript.de/</link>
    <description>Deutsches JavaScript-Portal</description>
    <copyright>PULSAR interactive media GmbH</copyright>
    <lastBuildDate>Wed, 13 Apr 2005 14:33:46 GMT</lastBuildDate>
    <generator>newtelligence dasBlog 1.7.5016.2</generator>
    <managingEditor>tb@pim.de</managingEditor>
    <webMaster>tb@pim.de</webMaster>
    <item>
      <trackback:ping>http://www.javascript.de/Trackback,guid,ece2dfc4-e117-489a-9cc3-4724be2a550b.aspx</trackback:ping>
      <pingback:server>http://www.javascript.de/pingback.aspx</pingback:server>
      <pingback:target>http://www.javascript.de/PermaLink,guid,ece2dfc4-e117-489a-9cc3-4724be2a550b.aspx</pingback:target>
      <body xmlns="http://www.w3.org/1999/xhtml">
        <p>
      JavaScript kennt mehrere eingebaute Objekte wie z.B. Object, Function, Array, String,
      Boolean, Number, Math, Date und RegExp. Diese werden von ECMAScript definiert. Die
      restlichen Objekte entstanden historisch vor allem durch die Netscape-Spezifikationen
      (<code>window</code>, <code>document</code> usw.) und setzten sich allmählich durch.
      Zahlreiche Unterobjekte von <code>document</code> wurden mittlerweile durch DOM HTML
      standardisiert (<code>title</code>, <code>images</code>, <code>links</code>, <code>forms</code> usw.).
   </p>
        <p>
      Eigenschaften oder Methoden von Objekten werden über folgende Notation angesprochen:
   </p>
        <table>
          <tbody>
            <tr>
              <td>
                <code>objektname.eigenschaftsname</code>
              </td>
            </tr>
            <tr>
              <td>
                <font size="2">bzw.</font>
              </td>
            </tr>
            <tr>
              <td>
                <code>objektname.methodenname()</code>
              </td>
            </tr>
          </tbody>
        </table>
        <p>
      Eine Übersicht der wichtigsten Eigenschaften und Methoden der einzelnen Objekte:
   </p>
        <p>
          <strong>Objekte allgemein</strong>
        </p>
        <p>
      Die Klasse "Object" definiert die gemeinsame Funktionalität aller JavaScript-Objekte.
   </p>
        <p>
      neues Objekt erstellen:
   </p>
        <pre>var obj = new Object();
</pre>
        <p>
      alternativ:
   </p>
        <pre>var obj = {};
</pre>
        <p>
      In JavaScript ist es auch möglich, zur Laufzeit neue Eigenschaften zu einem Objekt
      hinzuzufügen oder zu entfernen. In diesem Beispiel wird "eigenschaftA" mit 1 belegt:
   </p>
        <pre>obj.eigenschaftA = 1;
</pre>
        <p>
      Eine weitere Besonderheit der Javascript-Objekte ist die Fähigkeit, den Wert einer
      Eigenschaft direkt über den Namen zu ermitteln. In diesem Beispiel wird "1" ausgegeben:
   </p>
        <pre>window.alert( obj["eigenschaftA"] );
</pre>
        <p>
      Außerdem ist es möglich, alle Eigenschaften eines Objektes in einer Schleife zu durchlaufen.
      In diesem Beispiel wird "obj.eigenschaftA=1" ausgegeben.
   </p>
        <pre>for (var i in obj) {
    window.alert("obj." + i + "=" + obj[i]);
}</pre>
        <pre>
          <font face="Verdana">
            <strong>Array<!--StartFragment --></strong>
          </font>
        </pre>
        <pre>arrayname = new Array(1,2,3,4,5,6)  // neues Array anlegen
arrayname = [1,2,3,4,5,6]           // neues Array anlegen (Alternative)
arrayname.length                    // Anzahl der Elemente zurückgeben
arrayname.concat(anderesArray)      // zwei Arrays verbinden
arrayname.join(Trennzeichen)        // Array in Zeichenkette umwandeln
arrayname.pop()                     // letztes Element aus Array löschen
arrayname.push(neuerWert)           // ein neues Element an das Ende des Array anhängen
arrayname.reverse()                 // Reihenfolge der Elemente umkehren
</pre>
        <p>
          <!--StartFragment -->
          <strong>String</strong>
        </p>
        <p>
      Ein String-Objekt kann in der Kurzschreibweise <code>"Zeichenkette"</code> oder <code>'Zeichenkette'</code> notiert
      werden. Alternativ kann der <code>String</code>-<a title="Konstruktor" href="http://de.wikipedia.org/wiki/Konstruktor">Konstruktor</a> verwendet
      werden: <code>new String(10)</code> gibt etwa 10 als String wieder.
   </p>
        <pre>teststring = "<i>Hallo</i>" // neuen String anlegen teststring = new String("<i>Hallo</i>")
   // neuen String anlegen (Alternative) teststring.length // Gibt die Länge des Strings
   wieder teststring.toLowerCase() // Gibt den String komplett kleingeschrieben wieder
   teststring.toUpperCase() // Gibt den String komplett großgeschrieben wieder teststring.split(<i>Trennzeichen</i>)
   // Wandelt den String durch ein Trennzeichens // in einen Array mit Teilstrings um
   teststring.indexOf(<i>andererString</i>) // Gibt die Position des ersten Vorkommens
   des // angegebenen Strings wieder. Wird dieser darin // gefunden, so gibt die Methode
   -1 zurück </pre>
        <p>
      , zeigt sich jedoch der feine Unterschied:
   </p>
        <pre>eval("25+25")             // gibt 50 wieder
eval(new String("25+25")) // gibt "25+25" wieder
</pre>
        <p>
          <!--StartFragment -->
          <strong>Date</strong>
        </p>
        <pre>dateobjekt = new Date()   // neues Date-Objekt erzeugen
</pre>
        <p>
          <!--StartFragment -->
          <strong>Math</strong>
        </p>
        <pre>Math.max(<i>zahl1</i>,<i>zahl2</i>) // die größere der beiden Zahlen zurückgeben
   Math.min(<i>zahl1</i>,<i>zahl2</i>) // die kleiner der beiden Zahlen zurückgeben Math.pow(<i>Basiszahl</i>, <i>Exponent</i>)
   // Ergebnis der Exponentialrechnung zurückgeben Math.random() // Eine Zufallszahl
   zwischen 0 und 1 zurückgeben </pre>
        <p>
          <!--StartFragment -->
          <strong>Window Objekt</strong>
        </p>
        <pre>window.resizeTo(<i>neueWeite</i>, <i>neueHoehe</i>) // Fenstergröße einstellen
   window.moveTo(<i>neue x-Position</i>, <i>neue y-Position</i>) // Fensterposition angeben
   window.open("<i>dateiname.htm</i>", "<i>Fenstername</i>") // neues Browserfenster
   öffnen 
   <br /><br /><br /><br /><br /><br />
   Screen Objekt</pre>
        <pre>screen.width   // Bildschirmbreite zurückgeben
screen.height  // Bildschirmhöhe zurückgeben
</pre>
        <p>
          <strong>Screen Objekt</strong>
        </p>
        <pre>screen.width   // Bildschirmbreite zurückgeben
screen.height  // Bildschirmhöhe zurückgeben
</pre>
        <p>
          <strong>Function Objekt</strong>
        </p>
        <pre>var f = function (zahl1, zahl2) {
  return zahl1 + zahl2;
};
</pre>
        <p>
      alternativ:
   </p>
        <pre>f = new Function("zahl1", "zahl2", "return zahl1 + zahl2;");</pre>
        <pre>
          <em>
            <font face="Verdana">Quelle: </font>
          </em>
          <a href="http://www.wikipedia.org/">www.wikipedia.org</a>
        </pre>
      </body>
      <title>Datenstrukturen und Objekte</title>
      <guid>http://www.javascript.de/PermaLink,guid,ece2dfc4-e117-489a-9cc3-4724be2a550b.aspx</guid>
      <link>http://www.javascript.de/DatenstrukturenUndObjekte.aspx</link>
      <pubDate>Wed, 13 Apr 2005 14:33:46 GMT</pubDate>
      <description>&lt;p&gt;
   JavaScript kennt mehrere eingebaute Objekte wie z.B. Object, Function, Array, String,
   Boolean, Number, Math, Date und RegExp. Diese werden von ECMAScript definiert. Die
   restlichen Objekte entstanden historisch vor allem durch die Netscape-Spezifikationen
   (&lt;code&gt;window&lt;/code&gt;, &lt;code&gt;document&lt;/code&gt; usw.) und setzten sich allmählich durch.
   Zahlreiche Unterobjekte von &lt;code&gt;document&lt;/code&gt; wurden mittlerweile durch DOM HTML
   standardisiert (&lt;code&gt;title&lt;/code&gt;, &lt;code&gt;images&lt;/code&gt;, &lt;code&gt;links&lt;/code&gt;, &lt;code&gt;forms&lt;/code&gt; usw.).
&lt;/p&gt;
&lt;p&gt;
   Eigenschaften oder Methoden von Objekten werden über folgende Notation angesprochen:
&lt;/p&gt;
&lt;table&gt;
   &lt;tbody&gt;
      &lt;tr&gt;
         &lt;td&gt;
            &lt;code&gt;objektname.eigenschaftsname&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
         &lt;td&gt;
            &lt;font size=2&gt;bzw.&lt;/font&gt;&lt;/td&gt;
      &lt;/tr&gt;
      &lt;tr&gt;
         &lt;td&gt;
            &lt;code&gt;objektname.methodenname()&lt;/code&gt;&lt;/td&gt;
      &lt;/tr&gt;
   &lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;
   Eine Übersicht der wichtigsten Eigenschaften und Methoden der einzelnen Objekte:
&lt;/p&gt;
&lt;p&gt;
   &lt;strong&gt;Objekte allgemein&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
   Die Klasse "Object" definiert die gemeinsame Funktionalität aller JavaScript-Objekte.
&lt;/p&gt;
&lt;p&gt;
   neues Objekt erstellen:
&lt;/p&gt;
&lt;pre&gt;var obj = new Object();
&lt;/pre&gt;
&lt;p&gt;
   alternativ:
&lt;/p&gt;
&lt;pre&gt;var obj = {};
&lt;/pre&gt;
&lt;p&gt;
   In JavaScript ist es auch möglich, zur Laufzeit neue Eigenschaften zu einem Objekt
   hinzuzufügen oder zu entfernen. In diesem Beispiel wird "eigenschaftA" mit 1 belegt:
&lt;/p&gt;
&lt;pre&gt;obj.eigenschaftA = 1;
&lt;/pre&gt;
&lt;p&gt;
   Eine weitere Besonderheit der Javascript-Objekte ist die Fähigkeit, den Wert einer
   Eigenschaft direkt über den Namen zu ermitteln. In diesem Beispiel wird "1" ausgegeben:
&lt;/p&gt;
&lt;pre&gt;window.alert( obj["eigenschaftA"] );
&lt;/pre&gt;
&lt;p&gt;
   Außerdem ist es möglich, alle Eigenschaften eines Objektes in einer Schleife zu durchlaufen.
   In diesem Beispiel wird "obj.eigenschaftA=1" ausgegeben.
&lt;/p&gt;
&lt;pre&gt;for (var i in obj) {
    window.alert("obj." + i + "=" + obj[i]);
}&lt;/pre&gt;
&lt;pre&gt;&lt;font face=Verdana&gt;&lt;strong&gt;Array&lt;!--StartFragment --&gt;&lt;/strong&gt;&lt;/font&gt;&lt;/pre&gt;
&lt;pre&gt;arrayname = new Array(1,2,3,4,5,6)  // neues Array anlegen
arrayname = [1,2,3,4,5,6]           // neues Array anlegen (Alternative)
arrayname.length                    // Anzahl der Elemente zurückgeben
arrayname.concat(anderesArray)      // zwei Arrays verbinden
arrayname.join(Trennzeichen)        // Array in Zeichenkette umwandeln
arrayname.pop()                     // letztes Element aus Array löschen
arrayname.push(neuerWert)           // ein neues Element an das Ende des Array anhängen
arrayname.reverse()                 // Reihenfolge der Elemente umkehren
&lt;/pre&gt;
&lt;p&gt;
   &lt;!--StartFragment --&gt;&lt;strong&gt;String&lt;/strong&gt;
&lt;/p&gt;
&lt;p&gt;
   Ein String-Objekt kann in der Kurzschreibweise &lt;code&gt;"Zeichenkette"&lt;/code&gt; oder &lt;code&gt;'Zeichenkette'&lt;/code&gt; notiert
   werden. Alternativ kann der &lt;code&gt;String&lt;/code&gt;-&lt;a title=Konstruktor href="http://de.wikipedia.org/wiki/Konstruktor"&gt;Konstruktor&lt;/a&gt; verwendet
   werden: &lt;code&gt;new String(10)&lt;/code&gt; gibt etwa 10 als String wieder.
&lt;/p&gt;
&lt;pre&gt;teststring = "&lt;i&gt;Hallo&lt;/i&gt;" // neuen String anlegen teststring = new String("&lt;i&gt;Hallo&lt;/i&gt;")
// neuen String anlegen (Alternative) teststring.length // Gibt die Länge des Strings
wieder teststring.toLowerCase() // Gibt den String komplett kleingeschrieben wieder
teststring.toUpperCase() // Gibt den String komplett großgeschrieben wieder teststring.split(&lt;i&gt;Trennzeichen&lt;/i&gt;)
// Wandelt den String durch ein Trennzeichens // in einen Array mit Teilstrings um
teststring.indexOf(&lt;i&gt;andererString&lt;/i&gt;) // Gibt die Position des ersten Vorkommens
des // angegebenen Strings wieder. Wird dieser darin // gefunden, so gibt die Methode
-1 zurück &lt;/pre&gt;
&lt;p&gt;
   , zeigt sich jedoch der feine Unterschied:
&lt;/p&gt;
&lt;pre&gt;eval("25+25")             // gibt 50 wieder
eval(new String("25+25")) // gibt "25+25" wieder
&lt;/pre&gt;
&lt;p&gt;
   &lt;!--StartFragment --&gt;&lt;strong&gt;Date&lt;/strong&gt;
&lt;/p&gt;
&lt;pre&gt;dateobjekt = new Date()   // neues Date-Objekt erzeugen
&lt;/pre&gt;
&lt;p&gt;
   &lt;!--StartFragment --&gt;&lt;strong&gt;Math&lt;/strong&gt;
&lt;/p&gt;
&lt;pre&gt;Math.max(&lt;i&gt;zahl1&lt;/i&gt;,&lt;i&gt;zahl2&lt;/i&gt;) // die größere der beiden Zahlen zurückgeben
Math.min(&lt;i&gt;zahl1&lt;/i&gt;,&lt;i&gt;zahl2&lt;/i&gt;) // die kleiner der beiden Zahlen zurückgeben Math.pow(&lt;i&gt;Basiszahl&lt;/i&gt;, &lt;i&gt;Exponent&lt;/i&gt;)
// Ergebnis der Exponentialrechnung zurückgeben Math.random() // Eine Zufallszahl
zwischen 0 und 1 zurückgeben &lt;/pre&gt;
&lt;p&gt;
   &lt;!--StartFragment --&gt;&lt;strong&gt;Window Objekt&lt;/strong&gt;
&lt;/p&gt;
&lt;pre&gt;window.resizeTo(&lt;i&gt;neueWeite&lt;/i&gt;, &lt;i&gt;neueHoehe&lt;/i&gt;) // Fenstergröße einstellen
window.moveTo(&lt;i&gt;neue x-Position&lt;/i&gt;, &lt;i&gt;neue y-Position&lt;/i&gt;) // Fensterposition angeben
window.open("&lt;i&gt;dateiname.htm&lt;/i&gt;", "&lt;i&gt;Fenstername&lt;/i&gt;") // neues Browserfenster
öffnen 
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Screen Objekt&lt;/pre&gt;
&lt;pre&gt;screen.width   // Bildschirmbreite zurückgeben
screen.height  // Bildschirmhöhe zurückgeben
&lt;/pre&gt;
&lt;p&gt;
   &lt;strong&gt;Screen Objekt&lt;/strong&gt;
&lt;/p&gt;
&lt;pre&gt;screen.width   // Bildschirmbreite zurückgeben
screen.height  // Bildschirmhöhe zurückgeben
&lt;/pre&gt;
&lt;p&gt;
   &lt;strong&gt;Function Objekt&lt;/strong&gt;
&lt;/p&gt;
&lt;pre&gt;var f = function (zahl1, zahl2) {
  return zahl1 + zahl2;
};
&lt;/pre&gt;
&lt;p&gt;
   alternativ:
&lt;/p&gt;
&lt;pre&gt;f = new Function("zahl1", "zahl2", "return zahl1 + zahl2;");&lt;/pre&gt;
&lt;pre&gt;&lt;em&gt;&lt;font face=Verdana&gt;Quelle: &lt;/font&gt;&lt;/em&gt;&lt;a href="http://www.wikipedia.org/"&gt;www.wikipedia.org&lt;/a&gt; &lt;/pre&gt;</description>
      <category>Die Sprache|2 - Datenstrukturen und Objekte</category>
    </item>
  </channel>
</rss>