Das sogenannte globale Objekt bildet das Fundament einer
Klassenhierarchie. Die Vererbung basiert auf Prototypen.
Das heißt, ein Objekt erbt alle Eigenschaften des elterlichen
prototype
-Objekts.
Das globale Objekt enthält die Konstruktoren für eingebaute Objekte
und Funktionen der Laufzeitumgebung. Im Browser ist dies das
window
-, in Node das process
-Objekt.
Selbst definierte Variablen und Funktionen werden dem
globalen Objekt zur Laufzeit hinzugefügt.
globalThis | Globales Objekt | ||
undefined | Nicht existent | ||
Number | NaN | Nicht darstellbare Zahl | |
Number | Infinity | Unendlich große Zahl | |
eval | (string) | Führt eine Zeichenkette als JavaScript Code aus | |
Boolean | isFinite | (number) | Prüft ob die Zahl endlich ist |
Boolean | isNaN | (number) | Prüft ob die Zahl nicht darstellbar ist |
Number | parseFloat | (string) | Wandelt Zeichenkette in Fließpunktzahl |
Number | parseInt | (string) | Wandelt Zeichenkette in Ganzzahl |
String | decodeURI[Component] | (string) | Dekodiert (hex)kodierte Zeichen |
String | encodeURI[Component] | (string) | (Hex)kodiert reservierte Zeichen |
Die Basis für alle anderen Objekte.
Object | |||
Object | () | Konstruktor | |
Object | Object.assign | (target, {sources}...) | Kopiert alle Eigenschaften in das Zielobjekt |
Object | Object.create | (proto, {properties}) | Erzeugt ein neues Objekt |
Object | Object.defineProperty | (object, property, {}) | Ändert eine Eigenschaft |
Object | Object.defineProperties | (object, {properties}) | Ändert mehrere Eigenschaften |
Object | Object.freeze | (object) | Macht ein Objekt unveränderlich |
Array | Object.entries | (object) | Liste mit Name-Wert-Paaren aller eigenen Eigenschaften |
Object | Object.fromEntries | (iterable) | Erzeugt Objekt aus Liste mit Name-Wert-Paaren |
Object | Object.getOwnPropertyDescriptor | (object, property) | Beschreibt einer Eigenschaft |
Object | Object.getOwnPropertyDescriptors | (object) | Beschreibt alle Eigenschaften |
String[] | Object.getOwnPropertyNames | (object) | Liste nicht geerbter Eigenschaften |
Array | Object.getOwnPropertySymbols | (object) | Liste nicht geerbter Symbole |
Object | Object.getPrototypeOf | (object) | Liefert das Prototyp-Objekt |
Boolean | Object.is | (object) | Prüft ob zwei Referenzen dasselbe Objekt referenzieren |
Boolean | Object.isExtensible | (object) | Prüft ob das Objekt erweiterbar ist |
Boolean | Object.isFrozen | (object) | Prüft ob das Objekt unverändlich ist |
Boolean | Object.isSealed | (object) | Prüft ob das Objekt versiegelt ist |
String[] | Object.keys | (object) | Liste der Namen aller eigenen Eigenschaften |
Array | Object.values | (object) | Liste der Werte aller eigenen Eigenschaften |
Object | Object.preventExtensions | (object) | Unterbindet weitere Vererbung |
Object | Object.seal | (object) | Versiegelt ein Objekt gegen Erweiterungen |
Function | constructor | Die von new aufgerufene Funktion | |
Boolean | hasOwnProperty | (property) | Wahr wenn die Eigenschaft nicht geerbt ist |
Boolean | isPrototypeOf | (object) | Wahr wenn beide Objekte den gleichen Protoyp haben |
Boolean | propertyIsEnumerable | (property) | Wahr wenn die Eigenschaft aufgelistet wird |
String | toLocaleString | (locale) | Lokalisierte Serialisierung |
String | toString | () | Serialisierung als Text |
Object | valueOf | () | Liefert primitiven Wert |
Eine Funktion ist ein aufrufbares Objekt.
Daher kann man Funktionen an Variablen zuweisen
und als Argument an anderen Funktionen übergeben.
Sie erbt Eigenschaften von Object
,
fügt aber keine Eigenen hinzu.
Function | |||
Function | ([arg, …], body) | Konstruktur mit Argumentliste und Implementierung | |
Number | length | Anzahl der erwarteten Argumente | |
String | name | Name der Funktion | |
apply | (this, args[]) | Ruft eine anonyme Funktion mit einem definierten Kontext auf | |
Function | bind | (this, arg, …) | Erzeugt eine neue Funktion mit einem definierten Kontext |
call | (this, arg, …) | Ruft eine anonyme Funktion mit einem definierten Kontext auf | |
String | toString | () | Quellcode als Zeichenkette |
Ein Wahrheitswert
kann die Werte true
und false
annehmen.
Boolean | |||
Boolean | ([value]) | Konstruktur interpretiert 0, null, false, NaN, undefined als false | |
String | toString | () | Liefert "true" oder "false" |
EvalError
eval
RangeError
ReferenceError
SyntaxError
eval
TypeError
URIError
encodeURI
oder decodeURI
Vater aller Fehlerklassen:
Error | |||
Error | ([message, file, line]) | Konstruktor | |
String | message | Menschenlesbare Fehlerbeschreibung | |
String | name | Fehlername |
Eine ganze oder gebrochen-rationale Zahl
Number | |||
Number | Number.NaN | Nicht darstellbarer Wert | |
Number | Number.MAX_VALUE | Größter darstellbarer Wert | |
Number | Number.MIN_VALUE | Kleinster darstellbarer Wert | |
Number | Number.POSITIVE_INFINITY | Unendllich | |
Number | Number.NEGATIVE_INFINITY | Unendllich | |
Number | Number.EPSILON | Kleinstmöglicher Intervall | |
Number | (value) | Konstruktur für Zahlenliterale | |
Boolean | Number.isNaN | (number) | Prüft ob die Zahl nicht darstellbar ist |
Boolean | Number.isFinite | (number) | Prüft ob die Zahl endlich ist |
Boolean | Number.isInteger | (number) | Prüft ob die Zahl ganzzahlig ist |
Number | Number.toInteger | (number) | Schneidet Dezimalstellen ab |
Number | Number.parseFloat | (string) | Wandelt Zeichenkette in Fließpunktzahl |
Number | Number.parseInt | (string, radix) | Wandelt Zeichenkette in Ganzzahl |
String | toExponential | (digits) | Serialisiert Zahl in Exponentialdarstellung |
Number | toFixed | (digits) | Rundet auf angegebene Nachkommastellen |
Number | toPrecision | (precision) | Rundet auf die angegebene Genauigkeit |
Das Sammelbecken für mathematische Funktionen besitzt keinen Konstruktur und nur statische Methoden.
Math | |||
Number | Math.E | 2.718… | |
Number | Math.LN2 | 0.693… | |
Number | Math.LN10 | 2.303… | |
Number | Math.LOG2E | 1.443… | |
Number | Math.LOG10E | 0.434… | |
Number | Math.PI | 3.14159… | |
Number | Math.SQRT1_2 | 0.707… | |
Number | Math.SQRT2 | 1.414… | |
Number | Math.abs | (x) | Absolutwert (Betrag) |
Number | Math.acos | (x) | Arcus-Cosinus |
Number | Math.acosh | (x) | Arcus-Cosinus Hyperbolicus |
Number | Math.asin | (x) | Arcus-Sinus |
Number | Math.asinh | (x) | Arcus-Sinus Hyperbolicus |
Number | Math.atan | (x) | Arcus-Tangens |
Number | Math.atan | (x) | Arcus-Tangens Hyperbolicus |
Number | Math.atan2 | (x, y) | Komplexer Arcus-Tangens |
Number | Math.ceil | (x) | Nächstgrößere Ganzzahl |
Number | Math.cos | (x) | Cosinus |
Number | Math.cosh | (x) | Cosinus Hyperbolicus |
Number | Math.cbrt | (x) | Kubikwurzel |
Number | Math.clz32 | (x) | Anzahl führender Nullen in 32-Bit Binärdarstellung |
Number | Math.exp | (x) | Natürlicher Exponent zur Euler-Basis |
Number | Math.expm1 | (x) | e^x-1 |
Number | Math.floor | (x) | Nächstkleinere Ganzzahl |
Number | Math.fround | (x) | Nächstliegenede 32-Bit Fließpunktzahl |
Number | Math.hypot | (x, …) | Wurzel der Summer der Quadrate |
Number | Math.imul | (x, y) | 32-Bit-Integer-Multiplikation |
Number | Math.log | (x) | Natürlicher Logarithmus |
Number | Math.log1p | (x) | Natürlicher Logarithmus für 1+x |
Number | Math.log10 | (x) | Logarithmus zur Basis 10 |
Number | Math.log2 | (x) | Logarithmus zur Basis 2 |
Number | Math.min | (x, …) | Kleinste Zahl aus einer Liste |
Number | Math.max | (x, …) | Größte Zahl aus einer Liste |
Number | Math.pow | (b, e) | Exponent |
Number | Math.random | (x) | Pseudo-Zufallszahl |
Number | Math.round | (x) | Nächstliegende Ganzzahl |
Number | Math.sign | (x) | Vorzeichen: 1, 0, -1 |
Number | Math.sin | (x) | Sinus |
Number | Math.sinh | (x) | Sinus Hyperbolicus |
Number | Math.sqrt | (x) | Quadratwurzel |
Number | Math.tan | (x) | Tangens |
Number | Math.tanh | (x) | Tangen Hyperbolicuss |
Number | Math.trunc | (x) | Nachkommastellen abschneiden |
Ein Zeitpunkt. Die UTC
-Varianten lieferen die globale
Uhrzeit, die anderen die lokale Zeit in der eingestellten Zeitzone
Date | |||
Date | () | Konstruktur für die aktuelle Zeit | |
Date | (value) | Konstruktur für Millisekunden seit Beginn der Epoche | |
Date | (string) | Konstruktur für RFC 2822 konforme Zeitstempel | |
Date | (year, month, day, hour, minute, second, millisecond) | ||
Number | Date.UTC | (year, month, day, hour, minute, second, millisecond) | |
Number | Date.parse | (string) | Millisekunden für RFC 2822 konforme Zeitstempel |
Number | Date.now | () | Millisekunden für die aktuelle Zeit |
Number | getTimezoneOffset | () | Liefert Zeitzone |
Number | getTime | () | Liefert Millisekunden seit Beginn der Epoche |
Number | get[UTC]Year | () | Liefert das zweistellige Jahr, verwendegetFullYear ! |
Number | get[UTC]FullYear | () | Liefert das vierstellige Jahr |
Number | get[UTC]Month | () | Liefert den Monat, 0 für Januar |
Number | get[UTC]Date | () | Liefert den Tag im Monat |
Number | get[UTC]Day | () | Liefert den Tag der Woche, 0 für Sonntag |
Number | get[UTC]Hours | () | Stunden… |
Number | get[UTC]Minutes | () | Minuten… |
Number | get[UTC]Seconds | () | Sekunden… |
Number | get[UTC]Milliseconds | () | Millisekunden… |
setTime | (number) | Setzt Millisekunden | |
set[UTC]Year | (number) | Ändert das Jahr, verwende setFullYear ! | |
set[UTC]FullYear | (number) | Ändert das Jahr | |
set[UTC]Month | (number) | Ändert den Monat | |
set[UTC]Date | (number) | Ändert den Tag im Monat | |
set[UTC]Hours | (number) | Stunden… | |
set[UTC]Minutes | (number) | Minuten… | |
set[UTC]Seconds | (number) | Sekunden… | |
set[UTC]Milliseconds | (number) | Millisekunden… | |
String | toGMTString | () | Wed Jul 28 1993 20:39:07 (GMT) |
String | toUTCString | () | Wed Jul 28 1993 20:39:07 (GMT) |
String | toDateString | () | Wed Jul 28 1993 GMT-0600 (PDT) |
String | toTimeString | () | 14:39:07 GMT-0600 (PDT) |
String | toLocaleString | (locale, options) | 28. Juli 1993 14:39:07 |
String | toLocaleDateString | (locale, options) | 28. Juli 1993 |
String | toLocaleTimeString | (locale, options) | 14:39:07 |
String | toLocaleFormat | (format) | Formatstring wie strftime |
String | toISOString | () | 1993-07-28T14:39:07.000Z |
String | toJSON | () | 1993-07-28T14:39:07.000Z |
String | |||
String | (object) | Konstruktur wird selten benötigt | |
String | String.fromCharCode | (number, …) | Erzeugt Zeichenkette aus Liste von Codepunkten |
String | String.fromCodePoint | (number, …) | Erzeugt Zeichenkette aus Liste von Codepunkten |
Number | length | Anzahl der Zeichen | |
Number | N | Codepunkt des N-ten Zeichens | |
String | charAt | (pos) | Liefert Zeichen an Position |
Number | charCodeAt | (pos) | Liefert Codepunkt an Position |
Number | charCodePointAt | (pos) | Liefert Codepunkt an Position |
String | concat | (string, …) | Hängt Zeichenketten an |
Boolean | endsWith | (string, pos) | Prüft ob die Zeichenkette so endet |
Boolean | startsWith | (string, pos) | Prüft ob die Zeichenkette so beginnt |
Boolean | includes | (string, pos) | Prüft ob der Suchstring enthalten ist |
Number | indexOf | (string, pos) | Liefert erste Position des Suchstrings oder -1 |
Number | lastIndexOf | (string, pos) | Liefert letzte Position des Suchstrings oder -1 |
Number | localeCompare | (string, locale, options) | Vergleicht lexikalisch nach länderspezifischen Kriterien |
String[] | match | (pattern) | Füllt Schablonen in einem Regulären Ausdruck |
String | normalize | (form) | Normalisiert Unicode gemäß NFC NFD NFKC oder NFKD |
String | quote | () | Fügt vorne und hinten Hochkommas ein und quotiert Sonderzeichen |
String | repeat | (count) | Wiederholt die Zeichenkette mehrfach |
String | replace | (pattern, text, flags) | Tauscht Teilbereiche aus, Flags g, i, m oder y |
Number | search | (pattern) | Liefert Index des ersten Treffers |
String[] | split | (separator, limit) | Teilt Zeichenkette am Trennzeichen |
String | substr | (start, length) | Verwende substring |
String | substring | (start, end) | Extrahiert Teilbereich |
String | slice | (start, end) | Extrahiert Teilbereich |
String | trim | () | Entfernt Leerraum am Anfang und am Ende |
String | trimLeft | () | Entfernt Leerraum am Anfang |
String | trimRight | () | Entfernt Leerraum am Ende |
String | to[Locale]LowerCase | () | Wandelt alles in Kleinbuchstaben |
String | to[Locale]UpperCase | () | Wandelt alles in Großbuchstaben |
RegExp | |||
RegExp | (pattern, flags) | Konstruktur mit Flags g, i, m oder y | |
String | source | Muster ohne die umschließenden Schrägstriche | |
Number | lastIndex | Position der letzten Suche | |
Boolean | global | g -Flag | |
Boolean | ignoreCase | i -Flag | |
Boolean | multiline | m -Flag | |
Boolean | sticky | y -Flag | |
String | $1…$9 | Treffer für Klammerausdrücke | |
String[] | exec | (string) | Wendet Ausdruck auf Zeichenkette an |
Boolean | test | (string) | Prüft ob Muster auf Zeichenkette passt |
Serialisierung von Objekten von und nach JSON
JSON | |||
Object | JSON.parse | (string) | Erzeugt Objekt aus Zeichenkette |
String | JSON.stringify | (object) | Erzeugt Zeichenkette aus Objekt |
Eine Reihung ist eine numerisch indizierte Liste beliebiger Objekte.
Array | |||
Array | () | Konstruktur | |
Boolean | Array.isArray | (object) | Ist das Objekt eine Reihung? |
Array | Array.from | (object) | Reihung aus Listenobjekt erzeugen |
Array | Array.of | (object, …) | Reihung aus Argumentliste erzeugen |
Number | length | Anzahl der Elemente | |
String | join | (separator) | Serialisiert Elemente mit Trennzeichen |
Array | concat | (item, …) | Hängt |
Array | reverse | () | Kehrt Reihenfolge der Element um |
Number | sort | (function (left, right)) | Sortiert Elemente anhand Ordnungsfunktion |
Number | push | (item, …) | Fügt Elemente hinten ein und liefert die neue Länge |
Object | pop | () | Entfernt und liefert das letzte Element |
Object | shift | () | Entfernt und liefert das erste Element |
Number | unshift | (item, …) | Fügt Elemente vorne ein und liefert die neue Länge |
Array | slice | (start, end) | Schneidet eine Untermenge heraus |
Array | splice | (start, count, item…) | Ersetzt Elemente und liefert die entfernten Elemente |
Number | indexOf | (item, index) | Sucht Element und liefert den Index |
Number | lastIndexOf | (item, index) | Sucht Element von hinten her |
forEach | (function (item, index, array), this) | Ruft Funktion für jedes Element auf. | |
Boolean | every | (function (item, index, array), this) | Prüft ob alle Elemente akzeptiert werden |
Boolean | some | (function (item, index, array), this) | Prüft ob mindestens ein Element akzeptiert wird |
Array | filter | (function (item, index, array), this) | Kopiert nur akzeptable Element in eine neue Reihung |
Array | map | (function (item, index, array), this) | Bildet Elemente einzeln auf neue Reihung ab |
Object | reduce | (function (previous, currrent, index, array), initial) | Akkumuliert Elemente |
Object | reduceRight | (function (previous, currrent, index, array), initial) | Akkumuliert Elemente von hinten nach vorne |
Object | find | (function (item, index, array), this) | Sucht das erste akzeptable Element |
Number | findIndex | (function (item, index, array), this) | Sucht den Index des ersten akzeptablen Elements |
Iterator | entries | () | Liefert Iterator über Name-Wert-Paare |
Iterator | keys | () | Liefert Iterator über Indices |
Eine Zuordnungstabelle ist eine ungeordnete Sammlung von Name-Wert-Paaren.
Map | |||
Map | (iterable) | Kopier-Konstruktur | |
Number | size | Anzahl der enthaltenen Name-Wert-Paare | |
Boolean | has | (key) | Prüft ob ein Element mit dem Schlüssel enthalten ist |
Object | get | (key) | Liefert den Wert zum Schlüssel |
set | (key, value) | Fügt ein Element ein | |
delete | (key) | Entfernt ein Element | |
Iterator | keys | () | Listet Schlüssel auf |
Iterator | values | () | Listet Werte auf |
Iterator | entries | () | Listet Elemente auf |
forEach | (function (value, key, map), this) | Ruft Funktion für jedes Element auf |
Eine Menge ist eine ungeordnete Sammlung von Objekten.
Set | |||
Set | (iterable) | Kopier-Konstruktur | |
Number | size | Anzahl der enthaltenen Name-Wert-Paare | |
Boolean | has | (value) | Prüft ob ein Element mit dem Wert enthalten ist |
add | (value) | Fügt ein Element ein | |
delete | (value) | Entfernt ein Element | |
clear | () | Entfernt alle Elemente | |
Iterator | keys | () | Listet Werte auf |
Iterator | values | () | Listet Werte auf |
Iterator | entries | () | Listet Elemente auf |
forEach | (function (value, map), this) | Ruft Funktion für jedes Element auf |