Please note, this is a STATIC archive of website developer.mozilla.org from 03 Nov 2016, cach3.com does not collect or store any user information, there is no "phishing" involved.

Revision 822425 of JavaScript

  • Adressname der Version: Web/JavaScript
  • Titel der Version: JavaScript
  • ID der Version: 822425
  • Erstellt:
  • Autor: fscholz
  • Aktuelle Version? Nein
  • Kommentar update
Schlagwörter: 

Inhalt der Version

{{JsSidebar}}
Die MDN JavaScript Dokumentation ist noch nicht vollständig ins Deutsche übersetzt. Hilf mit die Seiten zu übersetzen!

JavaScript® ist eine leichtgewichtige, interpretierte, objektorientierte Sprache mit First-Class Funktionen, bekannt als Skriptsprache für Webseiten, aber auch in vielen Umgebungen außerhalb des Browsers wie zum Beispiel node.js oder Apache CouchDB verwendet. JavaScript ist eine prototypenbasierte Sprache, die mehreren Paradigmen folgt, dynamisch und typsicher ist und sowohl objektorientierte, imperative als auch funktionale Programmierung ermöglicht. Weitere Informationen über JavaScript.

Der JavaScript zugrunde liegende Standard ist ECMAScript. Alle modernen Browsers unterstützen ECMAScript 5.1 vollständig (Stand 2012). Ältere Browser unterstützen mindestens ECMAScript 3. Ein sechstes, größeres Update des ECMA-Standards ist zur Zeit in Arbeit. Version sechs soll Mitte 2015 veröffentlicht werden.

Dieser Bereich dient zur Beschreibung der Sprache JavaScript selbst, also allgemeinen Inhalten, die nicht nur speziell für Webseiten oder andere Umgebungen gelten. Weitere Informationen über bestimmte APIs für Webseiten, siehe Web APIs und DOM.

JavaScript sollte nicht mit der Programmiersprache Java verwechselt werden. JavaScript ist ein eingetragenes Markenzeichen der Sun Microsystems, Inc. in den Vereinigten Staaten und anderen Ländern.

Tutorials

Lernen wie man mit JavaScript programmiert.

Einstieg

JavaScript Ratgeber
Wenn JavaScript für Sie Neuland ist, führt Sie dieser Ratgeber durch die Sprache.
JavaScript Technologie-Überblick
Einführung in die Webbrowser-JavaScript-Landschaft.
Einführung in objektorientiertes JavaScript
Vorstellung der Konzepte objektorientierten Programmierens in JavaScript. 

Fortgeschritten

Eine Wiedereinführung in JavaScript
Ein Überblick für diejenigen die denken, dass sie JavaScript kennen.
JavaScript-Datenstrukturen
Überblick über verfügbare Datenstrukturen in JavaScript.
Vergleiche auf Gleichheit und deren Verwendung
JavaScript stellt drei verschieden Vergleichsoperatoren bereit: Strikte Gleichheit mit === und lose Gleichheit mit ==.

Erweitert

Vererbung und die Prototyp-Kette
Erläuterung der vielfach missverstandenen und unterschätzten prototyp-basierten Vererbung.
Strict mode
Die strikte Variante von JavaScript.
JavaScript Typed Arrays
JavaScript Typed Arrays ermöglichen es, auf binäre Rohdaten zuzugreifen.
Speicherverwaltung
Speicherzyklen und Garbage Collection in JavaScript.

Referenz

In der JS Referenz Dokumentation suchen.

Standardobjekte
Eingebaute Objekte der Standardbibliothek wie Array, Boolean, Date, Error, Function, JSON, Math, Number, Object, RegExp, String, Map, Set, WeakMap, WeakSet und weitere.
Ausdrücke & Operatoren
Referenz zu den Ausdrücken und Operatoren in JavaScript wie instanceof, typeof, new, this und mehr.
Statements & Deklarationen
Sprachkonstrukte wie do-while, for-in, for-of, try-catch, let, var, const, if-else, switch und weitere.
Funktionen
Referenz zu Funktionen in JavaScript.

Werkzeuge & Hilfen

Hilfreiche Werkzeuge zum Schreiben und Debuggen von JavaScript Code.

Firefox Developer Tools
Scratchpad, Web-Konsole, JavaScript Profiler, Debugger und weitere.
Firebug
Editieren, Debuggen, und Überwachen von CSS, HTML, und JavaScript live auf jeder Webseite.
JavaScript Shells
Mit einer JavaScript-Shell kann man einfache Code-Schnipsel ausprobieren und debuggen.
TogetherJS

Ermöglicht es gemeinsam an Code zu arbeiten.

Stack Overflow
Stack Overflow Fragen, die mit "JavaScript" ge-taggt sind.
JavaScript Versionen und Release Notes
Geschichte und Status der Implementierung von JavaScript Funktionen.

{{CommunityBox("JavaScript", "js-engine.internals", "mozilla.dev.tech.js-engine.internals", "js", "ES discuss|https://esdiscuss.org/|esdiscuss.org|ECMAScript-Standard Mailing-Liste||SpiderMonkey|https://wiki.mozilla.org/JavaScript|Projekseite|Contribute to the JavaScript Engine||Twitter|https://twitter.com/FirefoxNightly|@SpiderMonkeyJS|SpiderMonkey auf Twitter")}}

Quelltext der Version

<div>{{JsSidebar}}</div>

<div class="note">Die MDN JavaScript Dokumentation ist noch nicht vollständig ins Deutsche übersetzt. Hilf mit die <a data-jsb_prepared="yk4rnrqugu" href="/de/docs/MDN/Doc_status/JavaScript" rel="noreferrer">Seiten zu übersetzen</a>!</div>

<p class="summary"><strong>JavaScript</strong><sup>®</sup> ist eine leichtgewichtige, interpretierte, objektorientierte Sprache mit <a data-jsb_prepared="uz2l4m9kfo" href="https://de.wikipedia.org/wiki/First-Class-Funktion" rel="noreferrer" title="https://de.wikipedia.org/wiki/First-Class-Funktion">First-Class Funktionen</a>, bekannt als Skriptsprache für Webseiten, aber auch in <a class="external" data-jsb_prepared="eaxy5dmqqj" href="https://en.wikipedia.org/wiki/JavaScript#Uses_outside_web_pages" rel="noreferrer">vielen Umgebungen außerhalb des Browsers</a> wie zum Beispiel <a class="external" data-jsb_prepared="je3s9r6nmx" href="https://nodejs.org/" rel="noreferrer">node.js</a> oder <a data-jsb_prepared="79mbaood3c" href="https://couchdb.apache.org" rel="noreferrer">Apache CouchDB</a> verwendet. JavaScript ist eine <a class="mw-redirect" href="https://de.wikipedia.org/wiki/Prototypenbasierte_Programmierung" title="https://de.wikipedia.org/wiki/Prototypenbasierte_Programmierung">prototypenbasierte</a> Sprache, die mehreren Paradigmen folgt, dynamisch und typsicher ist und sowohl objektorientierte, imperative als auch funktionale Programmierung ermöglicht. Weitere Informationen <a data-jsb_prepared="99bvkplk9h" href="/de/docs/Web/JavaScript/Guide/Ueber_JavaScript" rel="noreferrer">über JavaScript</a>.</p>

<p>Der JavaScript zugrunde liegende Standard ist <a data-jsb_prepared="qr7nna6le9" href="/docs/Web/JavaScript/Language_Resources" rel="noreferrer">ECMAScript</a>. Alle modernen Browsers unterstützen ECMAScript 5.1 vollständig (Stand 2012). Ältere Browser unterstützen mindestens ECMAScript 3. Ein sechstes, größeres Update des ECMA-Standards ist zur Zeit in Arbeit. Version sechs soll Mitte 2015 veröffentlicht werden.</p>

<p>Dieser Bereich dient zur Beschreibung der Sprache JavaScript selbst, also allgemeinen Inhalten, die nicht nur speziell für Webseiten oder andere Umgebungen gelten. Weitere Informationen über bestimmte <a href="https://de.wikipedia.org/wiki/Programmierschnittstelle">APIs</a> für Webseiten, siehe <a data-jsb_prepared="c3q5je9v34" href="/docs/Web/API" rel="noreferrer">Web APIs</a> und <a data-jsb_prepared="sw7hqcynq4" href="/docs/Glossary/DOM" rel="noreferrer">DOM</a>.</p>

<p>JavaScript sollte nicht mit der Programmiersprache <a data-jsb_prepared="z0ks81bo43" href="https://de.wikipedia.org/wiki/Java_(Programmiersprache)" rel="noreferrer">Java</a> verwechselt werden. JavaScript ist ein eingetragenes Markenzeichen der Sun Microsystems, Inc. in den Vereinigten Staaten und anderen Ländern.</p>

<div class="column-container">
<div class="column-half">
<h2>Tutorials</h2>
Lernen wie man mit JavaScript programmiert.

<h3 id="Einstieg">Einstieg</h3>

<dl>
 <dt><a data-jsb_prepared="jxg09jjbno" href="/docs/Web/JavaScript/Guide" rel="noreferrer">JavaScript Ratgeber</a></dt>
 <dd>Wenn JavaScript für Sie Neuland ist, führt Sie dieser Ratgeber durch die Sprache.</dd>
 <dt><a data-jsb_prepared="0zbf7gwkrk" href="/docs/Web/JavaScript/JavaScript_technologies_overview" rel="noreferrer">JavaScript Technologie-Überblick</a></dt>
 <dd>Einführung in die Webbrowser-JavaScript-Landschaft.</dd>
 <dt><a data-jsb_prepared="b00ay5vnqz" href="/docs/Web/JavaScript/Introduction_to_Object-Oriented_JavaScript" rel="noreferrer">Einführung in objektorientiertes JavaScript</a></dt>
 <dd>Vorstellung der Konzepte objektorientierten Programmierens in JavaScript.&nbsp;</dd>
</dl>

<h3 id="Fortgeschritten">Fortgeschritten</h3>

<dl>
 <dt><a data-jsb_prepared="07sfhumfc8" href="/de/docs/Web/JavaScript/Eine_Wiedereinfuehrung_in_JavaScript" rel="noreferrer">Eine Wiedereinführung in JavaScript</a></dt>
 <dd>Ein Überblick für diejenigen die <em>denken</em>, dass sie JavaScript kennen.</dd>
</dl>

<dl>
 <dt><a data-jsb_prepared="ltxyzi2nea" href="/docs/Web/JavaScript/Data_structures" rel="noreferrer">JavaScript-Datenstrukturen</a></dt>
 <dd>Überblick über verfügbare Datenstrukturen in JavaScript.</dd>
 <dt><a data-jsb_prepared="tnperm2to8" href="/de/docs/Web/JavaScript/Vergleiche_auf_Gleichheit_und_deren_Verwendung" rel="noreferrer">Vergleiche auf Gleichheit und deren Verwendung</a></dt>
 <dd>JavaScript stellt drei verschieden Vergleichsoperatoren bereit: Strikte Gleichheit mit <code>===</code> und lose Gleichheit mit <code>==.</code></dd>
</dl>

<h3 id="Erweitert">Erweitert</h3>

<dl>
 <dt><a data-jsb_prepared="rpf62eq5kj" href="/docs/Web/JavaScript/Guide/Inheritance_and_the_prototype_chain" rel="noreferrer">Vererbung und die Prototyp-Kette</a></dt>
 <dd>Erläuterung der vielfach missverstandenen und unterschätzten prototyp-basierten Vererbung.</dd>
 <dt><a data-jsb_prepared="eeg7v030t7" href="/docs/Web/JavaScript/Reference/Strict_mode" rel="noreferrer">Strict mode</a></dt>
 <dd>Die strikte Variante von JavaScript.</dd>
 <dt><a data-jsb_prepared="902ip1kdqt" href="/docs/Web/JavaScript/Typed_arrays" rel="noreferrer">JavaScript Typed Arrays</a></dt>
 <dd>JavaScript Typed Arrays ermöglichen es, auf binäre Rohdaten zuzugreifen.</dd>
 <dt><a data-jsb_prepared="31shtz57x0" href="/de/docs/Web/JavaScript/Speicherverwaltung" rel="noreferrer">Speicherverwaltung</a></dt>
 <dd>Speicherzyklen und Garbage Collection in JavaScript.</dd>
</dl>
</div>

<div class="column-half">
<h2 id="Referenz">Referenz</h2>

<p>In der <a data-jsb_prepared="k3hv7szujf" href="/docs/Web/JavaScript/Reference" rel="noreferrer">JS Referenz</a> Dokumentation suchen.</p>

<dl>
 <dt><a data-jsb_prepared="vmx5u808kj" href="/docs/Web/JavaScript/Reference/Global_Objects" rel="noreferrer">Standardobjekte</a></dt>
 <dd>Eingebaute Objekte der Standardbibliothek wie <code><a data-jsb_prepared="x5okqkbckn" href="/docs/Web/JavaScript/Reference/Global_Objects/Array" rel="noreferrer" title="The JavaScript Array global object is a constructor for arrays, which are high-level, list-like objects."><code>Array</code></a></code>, <a data-jsb_prepared="0kqv7bu79e" href="/docs/Web/JavaScript/Reference/Global_Objects/Boolean" rel="noreferrer" title="The Boolean object is an object wrapper for a boolean value."><code>Boolean</code></a>, <a data-jsb_prepared="3nla4ydn1h" href="/docs/Web/JavaScript/Reference/Global_Objects/Date" rel="noreferrer" title="Creates a JavaScript Date instance that represents a single moment in time. Date objects are based on a time value that is the number of milliseconds since 1 January, 1970 UTC."><code>Date</code></a>, <a data-jsb_prepared="e7p8xjxhys" href="/docs/Web/JavaScript/Reference/Global_Objects/Error" rel="noreferrer" title="The Error constructor creates an error object. Instances of Error objects are thrown when runtime errors occur. The Error object can also be used as a base objects for user-defined exceptions. See below for standard built-in error types."><code>Error</code></a>, <a data-jsb_prepared="5w7zn9q9ms" href="/docs/Web/JavaScript/Reference/Global_Objects/Function" rel="noreferrer" title="The Function constructor creates a new Function object. In JavaScript every function is actually a Function object."><code>Function</code></a>, <a data-jsb_prepared="a7bt37nhnh" href="/docs/Web/JavaScript/Reference/Global_Objects/JSON" rel="noreferrer" title="The JSON object contains methods for parsing JavaScript Object Notation (JSON) and converting values to JSON. It can't be called or constructed, and aside from its two method properties it has no interesting functionality of its own."><code>JSON</code></a>, <a data-jsb_prepared="ycurbj01ti" href="/docs/Web/JavaScript/Reference/Global_Objects/Math" rel="noreferrer" title="Math is a built-in object that has properties and methods for mathematical constants and functions. Not a function object."><code>Math</code></a>, <a data-jsb_prepared="18pla42p6f" href="/docs/Web/JavaScript/Reference/Global_Objects/Number" rel="noreferrer" title="The Number JavaScript object is a wrapper object allowing you to work with numerical values. A Number object is created using the Number() constructor."><code>Number</code></a>, <a data-jsb_prepared="vdsbqsj6l2" href="/docs/Web/JavaScript/Reference/Global_Objects/Object" rel="noreferrer"><code>Object</code></a>, <a data-jsb_prepared="rao8u9oitg" href="/docs/Web/JavaScript/Reference/Global_Objects/RegExp" rel="noreferrer" title="The RegExp constructor creates a regular expression object for matching text with a pattern."><code>RegExp</code></a>, <a data-jsb_prepared="awqv9dxfnr" href="/docs/Web/JavaScript/Reference/Global_Objects/String" rel="noreferrer" title="The String global object is a constructor for strings, or a sequence of characters."><code>String</code></a>, <a data-jsb_prepared="883ob969cr" href="/docs/Web/JavaScript/Reference/Global_Objects/Map" rel="noreferrer" title="The Map object is a simple key/value map. Any value (both objects and primitive values) may be used as either a key or a value."><code>Map</code></a>, <code><a data-jsb_prepared="cymn5qmvjm" href="/docs/Web/JavaScript/Reference/Global_Objects/Set" rel="noreferrer">Set</a></code>, <code><a data-jsb_prepared="wne20oudm5" href="/docs/Web/JavaScript/Reference/Global_Objects/WeakMap" rel="noreferrer" title="The WeakMap object is a collection of key/value pairs in which the keys are objects and the values can be arbitrary values."><code>WeakMap</code></a></code>, <a data-jsb_prepared="e67t8fk1m8" href="/docs/Web/JavaScript/Reference/Global_Objects/WeakSet" rel="noreferrer" title="The WeakSet object lets you store weakly held objects in a collection."><code>WeakSet</code></a> und weitere.</dd>
 <dt><a data-jsb_prepared="d1ir8s121r" href="/docs/Web/JavaScript/Reference/Operators" rel="noreferrer">Ausdrücke &amp; Operatoren</a></dt>
 <dd>Referenz zu den Ausdrücken und Operatoren in JavaScript wie <code><a data-jsb_prepared="tba4e6e7np" href="/docs/Web/JavaScript/Reference/Operators/instanceof" rel="noreferrer">instanceof</a></code>, <code><a data-jsb_prepared="afjd0usgph" href="/docs/Web/JavaScript/Reference/Operators/typeof" rel="noreferrer">typeof</a></code>, <code><a data-jsb_prepared="dvgo14ewdg" href="/docs/Web/JavaScript/Reference/Operators/new" rel="noreferrer">new</a></code>, <code><a data-jsb_prepared="em7t4yklf9" href="/docs/Web/JavaScript/Reference/Operators/this" rel="noreferrer">this</a></code> und mehr.</dd>
 <dt><a data-jsb_prepared="panx6bt7hy" href="/docs/Web/JavaScript/Reference/Statements" rel="noreferrer">Statements &amp; Deklarationen</a></dt>
 <dd>Sprachkonstrukte wie <code><a data-jsb_prepared="40mzvojyoi" href="/docs/Web/JavaScript/Reference/Statements/do...while" rel="noreferrer">do-while</a></code>, <code><a data-jsb_prepared="wtkk4azor6" href="/docs/Web/JavaScript/Reference/Statements/for...in" rel="noreferrer">for-in</a></code>, <code><a data-jsb_prepared="b9amvqd1q1" href="/docs/Web/JavaScript/Reference/Statements/for...of" rel="noreferrer">for-of</a></code>, <code><a data-jsb_prepared="ztsnp305g3" href="/docs/Web/JavaScript/Reference/Statements/try...catch" rel="noreferrer">try-catch</a></code>, <code><a data-jsb_prepared="bwu11hmjsc" href="/docs/Web/JavaScript/Reference/Statements/let" rel="noreferrer">let</a></code>, <code><a data-jsb_prepared="mgwpswp346" href="/docs/Web/JavaScript/Reference/Statements/var" rel="noreferrer">var</a></code>, <code><a data-jsb_prepared="tqut7cb791" href="/docs/Web/JavaScript/Reference/Statements/const" rel="noreferrer">const</a></code>, <code><a data-jsb_prepared="rksze4uu7k" href="/docs/Web/JavaScript/Reference/Statements/if...else" rel="noreferrer">if-else</a></code>, <code><a data-jsb_prepared="o1o3e78dhe" href="/docs/Web/JavaScript/Reference/Statements/switch" rel="noreferrer">switch</a></code> und weitere.</dd>
 <dt><a data-jsb_prepared="cfh8f8hf8g" href="/docs/Web/JavaScript/Reference/Functions" rel="noreferrer">Funktionen</a></dt>
 <dd>Referenz zu Funktionen in JavaScript.</dd>
</dl>

<h2 id="Werkzeuge_Hilfen">Werkzeuge &amp; Hilfen</h2>

<p>Hilfreiche Werkzeuge zum Schreiben und Debuggen von JavaScript Code.</p>

<dl>
 <dt><a data-jsb_prepared="o64sarrubi" href="/docs/Tools" rel="noreferrer">Firefox Developer Tools</a></dt>
 <dd><a data-jsb_prepared="2vky5ql6z5" href="/docs/Tools/Scratchpad" rel="noreferrer">Scratchpad</a>, <a data-jsb_prepared="a6ln146rn6" href="/docs/Tools/Web_Console" rel="noreferrer">Web-Konsole</a>, <a data-jsb_prepared="w6wsq81q8p" href="/docs/Tools/Profiler" rel="noreferrer">JavaScript Profiler</a>, <a data-jsb_prepared="8mtvfgs2k6" href="/docs/Tools/Debugger" rel="noreferrer">Debugger</a> und weitere.</dd>
 <dt><a class="external" data-jsb_prepared="sgwmqt0hvz" href="https://www.getfirebug.com/" rel="noreferrer">Firebug</a></dt>
 <dd>Editieren, Debuggen, und Überwachen von CSS, HTML, und JavaScript live auf jeder Webseite.</dd>
 <dt><a data-jsb_prepared="xrz35dh3ia" href="/docs/Web/JavaScript/Shells" rel="noreferrer">JavaScript Shells</a></dt>
 <dd>Mit einer JavaScript-Shell kann man einfache Code-Schnipsel ausprobieren und debuggen.</dd>
 <dt><a data-jsb_prepared="sme2z48h63" href="https://togetherjs.com/" rel="noreferrer">TogetherJS</a></dt>
 <dd>
 <p class="hero-header-text large">Ermöglicht es gemeinsam an Code zu arbeiten.</p>
 </dd>
 <dt><a data-jsb_prepared="0unoe6rg3g" href="https://stackoverflow.com/questions/tagged/javascript" rel="noreferrer">Stack Overflow</a></dt>
 <dd>Stack Overflow Fragen, die mit "JavaScript" ge-taggt sind.</dd>
 <dt><a data-jsb_prepared="mge7gtunl9" href="/de/docs/Web/JavaScript/Neu_in_JavaScript" rel="noreferrer">JavaScript Versionen und Release Notes</a></dt>
 <dd>Geschichte und Status der Implementierung von JavaScript Funktionen.</dd>
</dl>
</div>
</div>

<p>{{CommunityBox("JavaScript", "js-engine.internals", "mozilla.dev.tech.js-engine.internals", "js", "ES discuss|https://esdiscuss.org/|esdiscuss.org|ECMAScript-Standard Mailing-Liste||SpiderMonkey|https://wiki.mozilla.org/JavaScript|Projekseite|Contribute to the JavaScript Engine||Twitter|https://twitter.com/FirefoxNightly|@SpiderMonkeyJS|SpiderMonkey auf Twitter")}}</p>
Zu dieser Version zurücksetzen