1. Index
  2. Shell
  3. C
  4. POSIX
  5. JavaScript

Kernobjekte

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.

Globales Objekt

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

Objekt

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

Funktion

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

Wahrheitswert

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"

Fehlermeldung

EvalError
Fehler beim Auswerten mit eval
RangeError
Numerisches Argument außerhalb des erlaubten Intervalls
ReferenceError
Ungültiger Verweis
SyntaxError
Syntaxfehler beim Auswerten mit eval
TypeError
Argument mit falschem Typ
URIError
Falsches Argument für encodeURI oder decodeURI

Vater aller Fehlerklassen:

Error
Error ([message, file, line])Konstruktor
String message Menschenlesbare Fehlerbeschreibung
String name Fehlername

Zahl

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

Algebra

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

Datum ud Uhrzeit

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

Zeichenkette

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

Regulärer Ausdruck

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

JSON

Serialisierung von Objekten von und nach JSON

JSON
Object JSON.parse (string) Erzeugt Objekt aus Zeichenkette
String JSON.stringify (object) Erzeugt Zeichenkette aus Objekt

Reihung

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

Zuordnungstabelle

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

Mange

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

Literatur

  1. Mozilla: JavaScript reference