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 798847 of JavaScript

  • Adressname der Version: Web/JavaScript
  • Titel der Version: JavaScript
  • ID der Version: 798847
  • Erstellt:
  • Autor: mcweba
  • Aktuelle Version? Nein
  • Kommentar
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.
Equality comparisons and when to use them
JavaScript provides three different value-comparison operations: strict equality using === and loose equality using ==.

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
Edit, debug, and monitor CSS, HTML, and JavaScript live in any web page.
JavaScript Shells
A JavaScript shell allows you to quickly test snippets of JavaScript code.
TogetherJS

Ermöglicht es gemeinsam an Code zu arbeiten.

Stack Overflow
Stack Overflow Fragen, die mit "JavaScript" getaggt sind.
JavaScript Versionen und Release Notes
Geschichte und Status von JavaScript Features.

{{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://en.wikipedia.org/wiki/First-class_functions" rel="noreferrer" title="https://en.wikipedia.org/wiki/First-class_functions">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 prototypenbasierte 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&nbsp;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 id="Creating" name="Creating">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="/docs/Web/JavaScript/Equality_comparisons_and_when_to_use_them" rel="noreferrer">Equality comparisons and when to use them</a></dt>
 <dd>JavaScript provides three different value-comparison operations: strict equality using <code>===</code> and loose equality using <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_.26_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>Edit, debug, and monitor CSS, HTML, and JavaScript live in any web page.</dd>
 <dt><a data-jsb_prepared="xrz35dh3ia" href="/docs/Web/JavaScript/Shells" rel="noreferrer">JavaScript Shells</a></dt>
 <dd>A JavaScript shell allows you to quickly test snippets of JavaScript code.</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" getaggt 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 von JavaScript Features.</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