Dieses Kapitel des JavaScript-Teils auf MDN dient als JavaScript-Sprachreferenz. Mehr über diese Referenz.
Globale Objekte
Dieses Kapitel dokumentiert alle JavaScript-Standardobjekte, zusammen mit ihren Methoden und Eigenschaften.
Eigenschaften
Diese globalen Eigenschaften stellen einen einfachen Wert dar; sie haben keine weiteren Eigenschaften oder Methoden.
Funktionen
Diese globale Funktionen werden als solche aufgerufen, nicht als Teil eines Objektes.
eval()uneval()isFinite()isNaN()parseFloat()parseInt()decodeURI()decodeURIComponent()encodeURI()encodeURIComponent()escape()unescape()
Fundamentale Objekte
Auf nachfolgenden Objekte basieren alle anderen, in JavaScript verfügbaren Objekte. Sie repräsentieren sowohl Objekte, als auch Funktionen und Fehler.
ObjectFunctionBooleanSymbolErrorEvalErrorInternalErrorRangeErrorReferenceErrorSyntaxErrorTypeErrorURIError
Zahlen und Zeiten
Objekte, die sich mit Zahlen und Zeit-Daten, sowie mathematischen Berechnungen befassen.
Textverarbeitung
Objekte zum Verarbeiten von Text.
Indexgebundene Kollektionen
Diese Objekte umfassen Sammlungen von anderen Objekten, auf die über einen fortlaufenden, nummerischen Index zugegriffen werden kann. Zu ihnen gehören Arrays (Felder) und Array-ähnliche Objekte.
ArrayInt8ArrayUint8ArrayUint8ClampedArrayInt16ArrayUint16ArrayInt32ArrayUint32ArrayFloat32ArrayFloat64Array
Schlüsselgebundene Kollektionen
Diese Objekte umfassen Sammlungen von anderen Objekten, auf die über einen wahlfreien Schlüssel zugegriffen werden kann; sie lassen sich zudem nach Einfügereihenfolge durchlaufen.
Vector Kollektionen
SIMD Vector Datentypen sind Objekte in denen die Daten in Bahnen angeordnet sind.
SIMDSIMD.Float32x4SIMD.Float64x2SIMD.Int8x16SIMD.Int16x8SIMD.Int32x4SIMD.Uint8x16SIMD.Uint16x8SIMD.Uint32x4SIMD.Bool8x16SIMD.Bool16x8SIMD.Bool32x4SIMD.Bool64x2
Strukturierte Daten
Datenpuffer und JavaScript-Objekt-Notation.
Kontrollabstraktions Objekte
Reflection
Internationalisierung
Ergänzungen zum ECMAScript-Kern für Aufgaben, die verschiedene Sprachen unterstützen sollen.
WebAssembly
WebAssemblyWebAssembly.ModuleWebAssembly.InstanceWebAssembly.MemoryWebAssembly.TableWebAssembly.CompileErrorWebAssembly.LinkErrorWebAssembly.RuntimeError
Sonstiges
Anweisungen
Dieses Kapitel dokumentiert alle JavaScript-Anweisungen und -Deklarationen.
Für eine alphabetische Auflistung, siehe Sidebar auf der linken Seite.
Kontrollfluss
Block- Anweisungsblöcke werden genutzt um ein oder mehrere Anweisungen zu gruppieren. Der Block wird von geschweiften Klammern umfasst.
break- Beendet die aktuelle Schleifen-, Switch-, oder mit Label versehene Anweisung und das Programm wird hinter dieser fortgesetzt.
continue- Beendet den Durchlauf der aktuellen, bzw. der mittels Label angesprochenen Schleife und fährt mit dem nächsten Schleifendurchlauf fort.
Empty- Man verwendet empty anstatt einer echten Anweisung, um keine Anweisung zu geben, an stellen an denen nach JavaScript-Syntax eine erwartet wird.
if...else- Führt eine Anweisung aus wenn eine zuvor festgelegte Bedingung erfüllt (als true gewertet) wird. Ist die Bedingung false, kann eine andere Anweisung ausgeführt werden.
switch- Nach Auswertung eines Ausdrucks, wird anhand des Ergebnisses eine Fallunterscheidung durchgeführt und die entsprechende durch ein case-Label markierte Anweisung ausgeführt.
throw- Leitet das Auswerfen eines Fehlerausdrucks ein.
try...catch- Ein Anweisungsblock wird "ausprobiert" (try) und ein eventuell auftretender Fehler abgefangen (catch) und gegebenenfalls behandelt.
Deklarationen
var- Deklariert eine Variable und initialisiert sie optional mit einem Wert.
-
let - Deklariert eine Blocklokale variable und initialisiert sie optional mit einem Wert.
-
const - Deklariert eine Konstante auf welche nur lesend zugegriffen werden kann.
Funktionen und Klassen
function- Deklariert eine Funktion mit festgelegten Parametern.
-
function* - Erzeugt Funktionen mit denen Schleifen leichter zu schreiben sind.
async function- Deklariert eine asynchrone Funktion mit festgelegten Parametern.
return- Legt den Rückgabewert einer Funktion fest.
class- Deklariert eine Klasse.
Schleifen
do...while- Eine Schleife die solange ausgeführt wird bis die Bedingung false ist. Die Bedingung wird erst am Ende eines Durchgangs überprüft.
for- Erstellt eine von drei unerforderlichen, zwischen Parenthesen geklammerten, durch Semikola getrennten Ausdrücken geregelte Schleife, gefolgt von einem Anweisungsblock innerhalb der Schleife.
-
for_each...in - Iterates a specified variable over all values of object's properties. For each distinct property, a specified statement is executed.
for...in- Stellt die aufzählbaren Eigenschaften eines Objektes in einer unbestimmten Reihenfolge zur Verfügung. Jede Eigenschaft kann durch Anweisungen in der Schleife ausgewertet werden.
-
for...of - Durchläuft die Werte eines iterationsfähigen Objektes, wie zum Beispiel eines
arrays, eines Array-ähnlichen Objektes, oder eines Iterators oder Generators. Für jeden Wert des Objektes können Anweisungen ausgewertet werden. while- Erstellt eine Schleife, die solange durchlaufen wird, wie die Schleifenbedingung wahr ist. Die Schleifenbedingung wird am Anfang der Schleife (vor dem ersten Durchlauf des inneren Befehlsblocks) ausgewertet.
Weiteres
debugger- Ruft irgendwelches verfügbare Fehlerentdeckungsvermögen auf. Steht keines zur Verfügung, hat dieser Befehl keine Wirkung.
-
export - Stellt eine Funktion zur Anwendung in anderen Modulen bereit. Dieser Ausdruck wird in dem Quellenmodul verwendet. Steht in Zusammenhang mit
importauf der anderen Seite des Wechsels. -
import - Importiert eine aus einem anderen Modul stammende Funktion, oder den gesamten Modul. Dieser Ausdruck wird in dem Entleihermodul verwendet, und arbeitet in Zusammenhang mit
export. label- Hängt ein Etikett an eine Anweisung an. Auf dieses Etikett können
break(aussteigen) odercontinue(fortsetzen) hinweisen, um den Kontrollfluss mit einer größeren Genauigkeit zu steuern.
-
with - Extends the scope chain for a statement.
Ausdrücke und Operatoren
Dieses Kapitel dokumentiert alle JavaScript-Ausdrücke und -Operatoren.
Funktionen
Dieses Kapitel dokumentiert den Umgang mit JavaScript-Funktionen, um eine Anwendung zu entwickeln.