Start · Sprachen · JavaScript · Referenz

JS JavaScript-Referenz

92 Einträge — jede Funktion, Klasse und jedes Sprach-Konzept auf einer eigenen Seite mit Signatur, Parametern, Beispielen und Fallstricken.

Wie du die Referenz nutzt

Suche nach Funktionsname (z.B. array_map) oder filtere nach Art (Funktion, Klasse, Keyword, Konzept) oder Kategorie. Jeder Eintrag enthält Signatur, Parameter, Rückgabewert, Beispiele und typische Fallstricke — alles auf Deutsch, direkt verlinkbar.

// Zeige Buchstabe O — 92 Einträge

O

Object Klasse
Der Typ <code>Object</code> repräsentiert einen der Datentypen von JavaScript und dient zur Speicherung von Schlüssel-Wert-Sammlungen und komplexeren Entitäten.
Object.assign() Methode
Die statische Methode <code>Object.assign()</code> kopiert alle enumerable own properties von einem oder mehreren Quellobjekten in ein Zielobjekt und gibt dieses zurück.
Object.create() Methode
Die statische Methode <code>Object.create()</code> erzeugt ein neues Objekt und verwendet ein bestehendes Objekt als dessen Prototype.
Object.defineProperties() Methode
Definiert mehrere neue Eigenschaften oder ändert bestehende auf einmal direkt an einem Objekt, jeweils über einen Eigenschafts-Deskriptor, und gibt dieses Objekt zurück.
Object.defineProperty() Methode
Die statische Methode <code>Object.defineProperty()</code> definiert eine neue Eigenschaft direkt auf einem Objekt oder ändert eine bestehende und gibt das Objekt zurück.
Object.entries() Methode
Die statische Methode <code>Object.entries()</code> gibt ein Array der eigenen aufzählbaren, mit Strings verschlüsselten Schlüssel-Wert-Paare eines Objekts zurück.
Object.freeze() Methode
Die statische Methode <code>Object.freeze()</code> friert ein Objekt ein, sodass es nicht mehr verändert werden kann.
Object.fromEntries() Methode
Die statische Methode <code>Object.fromEntries()</code> wandelt eine Liste von Schlüssel-Wert-Paaren in ein Objekt um.
Object.getOwnPropertyDescriptor() Methode
Gibt den Eigenschafts-Deskriptor einer <strong>eigenen</strong> Eigenschaft eines Objekts zurück oder <code>undefined</code>, wenn es sie nicht gibt.
Object.getOwnPropertyDescriptors() Methode
Gibt ein Objekt mit den Eigenschaftsdeskriptoren aller eigenen Eigenschaften (inklusive Symbole und nicht aufzählbarer Eigenschaften) eines Objekts zurück.
Object.getOwnPropertyNames() Methode
Gibt ein Array mit allen eigenen String-Schlüsseln eines Objekts zurück – auch nicht-auflistbare, aber ohne Symbol-Schlüssel.
Object.getOwnPropertySymbols() Methode
Gibt ein Array aller eigenen Symbol-Schlüssel eines Objekts zurück – auch nicht aufzählbarer, aber ohne geerbte Eigenschaften.
Object.getPrototypeOf() Methode
Gibt den Prototyp (den internen <code>[[Prototype]]</code>) des angegebenen Objekts zurück, oder <code>null</code>, wenn keine geerbten Eigenschaften existieren.
Object.groupBy() Methode
Gruppiert die Elemente eines iterierbaren Objekts in ein Objekt ohne Prototyp. Als Schlüssel dienen die Werte, die die Callback-Funktion zurückgibt.
Object.hasOwn() Methode
Die statische Methode <code>Object.hasOwn()</code> gibt <code>true</code> zurück, wenn das angegebene Objekt die genannte Eigenschaft als eigene Eigenschaft besitzt.
Object.is() Methode
Die statische Methode <code>Object.is()</code> prüft ohne Typumwandlung, ob zwei Werte derselbe Wert sind, und unterscheidet dabei <code>+0</code>/<code>-0</code> und erkennt <code>NaN</code>.
Object.isExtensible() Methode
Prüft, ob einem Objekt neue Eigenschaften hinzugefügt werden können, und gibt <code>true</code> oder <code>false</code> zurück.
Object.isFrozen() Methode
Prüft, ob ein Objekt eingefroren ist, also nicht erweiterbar ist und alle eigenen Eigenschaften nicht konfigurierbar und (bei Dateneigenschaften) nicht beschreibbar sind.
Object.isSealed() Methode
Prüft, ob ein Objekt versiegelt ist, also nicht erweiterbar und alle eigenen Eigenschaften nicht konfigurierbar sind.
Object.keys() Methode
Die statische Methode <code>Object.keys()</code> gibt ein Array der eigenen aufzählbaren, string-basierten Eigenschaftsnamen eines Objekts zurück.
Object.preventExtensions() Methode
Macht ein Objekt nicht erweiterbar: Neue Eigenschaften lassen sich danach nicht mehr hinzufügen, bestehende bleiben änderbar und löschbar.
Object.prototype.__defineGetter__() Methode
Bindet eine Eigenschaft eines Objekts an eine Getter-Funktion, die bei jedem Lesezugriff auf diese Eigenschaft aufgerufen wird (veraltet).
Object.prototype.__defineSetter__() Methode
Bindet eine Eigenschaft eines Objekts an eine Setter-Funktion, die bei jeder Zuweisung an diese Eigenschaft aufgerufen wird. Veraltet, stattdessen <code>Object.defineProperty()</code> verwenden.
Object.prototype.__lookupGetter__() Methode
Gibt die Getter-Funktion zurück, die an die Eigenschaft <code>prop</code> des Objekts oder seiner Prototypkette gebunden ist, sonst <code>undefined</code>.
Object.prototype.__lookupSetter__() Methode
Gibt die Setter-Funktion zurück, die an die Eigenschaft <code>prop</code> gebunden ist. Dabei wird auch die Prototypenkette durchsucht. Gibt es keinen Setter, ist das Ergebnis <code>undefined</code>.
Object.prototype.__proto__ Eigenschaft
Accessor-Eigenschaft, die das interne <code>[[Prototype]]</code> eines Objekts (ein Objekt oder <code>null</code>) liest bzw. setzt. Veraltet – besser <code>Object.getPrototypeOf()</code> nutzen.
Object.prototype.constructor Eigenschaft
Verweist auf die Konstruktorfunktion, mit der ein Objekt erzeugt wurde, z. B. <code>Array</code> bei <code>[].constructor</code>.
Object.prototype.hasOwnProperty() Methode
Prüft, ob ein Objekt die angegebene Eigenschaft als <em>eigene</em> (nicht über die Prototypenkette geerbte) Eigenschaft besitzt, und gibt <code>true</code> oder <code>false</code> zurück.
Object.prototype.isPrototypeOf() Methode
Prüft, ob das aufrufende Objekt irgendwo in der Prototypenkette von <code>object</code> vorkommt, und gibt <code>true</code> oder <code>false</code> zurück.
Object.prototype.propertyIsEnumerable() Methode
Gibt <code>true</code> zurück, wenn die angegebene Eigenschaft eine <em>eigene</em> und <em>aufzählbare</em> Eigenschaft des Objekts ist, sonst <code>false</code>.
Object.prototype.toLocaleString() Methode
Gibt einen String zurück, der das Objekt darstellt. Standardmäßig ruft die Methode einfach <code>this.toString()</code> auf. Abgeleitete Klassen können sie überschreiben und dabei die Sprach- und Regionseinstellungen berücksichtigen.
Object.prototype.toString() Methode
Gibt eine Zeichenkette zurück, die das Objekt darstellt – standardmäßig im Format <code>"[object Typ]"</code>.
Object.prototype.valueOf() Methode
Gibt den <code>this</code>-Wert als Objekt zurück; wird bei der Umwandlung in einen primitiven Wert automatisch aufgerufen und lässt sich überschreiben.
Object.seal() Methode
Versiegelt ein Objekt: Es lassen sich keine Eigenschaften mehr hinzufügen oder löschen, vorhandene beschreibbare Werte bleiben aber änderbar.
Object.setPrototypeOf() Methode
Die statische Methode <code>Object.setPrototypeOf()</code> setzt den Prototype (interne <code>[[Prototype]]</code>-Eigenschaft) eines Objekts auf ein anderes Objekt oder <code>null</code>.
Object.values() Methode
Die statische Methode <code>Object.values()</code> gibt ein Array der eigenen aufzählbaren stringbasierten Property-Werte eines Objekts zurück.
Objekt-Initialisierer Keyword
Der Objekt-Initialisierer (Objektliteral) <code>{ … }</code> erzeugt ein neues Objekt aus einer durch Kommata getrennten Liste von Eigenschaftsnamen und Werten.
Objekte & Prototypen Kapitel
Diese Sektion erklärt, wie Objekte in JavaScript aufgebaut sind, wie die Prototypenkette funktioniert und warum `class` nur eine lesbarere Schreibweise für Prototypen ist.
OES_draw_buffers_indexed Schnittstelle
WebGL2-Erweiterung, mit der sich Blending, Blend-Gleichung, Blend-Funktion und Farbmaske für jeden Draw-Buffer eines Framebuffers einzeln festlegen lassen.
OES_draw_buffers_indexed.blendEquationiOES() Methode
Legt die RGB- und Alpha-Mischgleichung für genau einen Zeichenpuffer (Draw Buffer) fest, statt global für alle Farbanhänge.
OES_draw_buffers_indexed.blendEquationSeparateiOES() Methode
Legt für einen einzelnen Zeichenpuffer (Draw Buffer) getrennte Mischgleichungen für die RGB- und die Alpha-Komponente fest.
OES_draw_buffers_indexed.blendFunciOES() Methode
Legt die Faktoren für Quelle und Ziel beim Farbmischen (Blending) für genau einen Zeichenpuffer (Draw Buffer) fest – das indizierte Gegenstück zu <code>gl.blendFunc()</code>.
OES_draw_buffers_indexed.blendFuncSeparateiOES() Methode
Legt für einen einzelnen Zeichenpuffer (Draw Buffer) getrennte Blend-Faktoren für RGB- und Alphakomponenten fest.
OES_draw_buffers_indexed.colorMaskiOES() Methode
Legt für einen einzelnen Zeichenpuffer (Draw Buffer) fest, welche Farbkomponenten (R, G, B, A) beim Rendern beschrieben werden dürfen.
OES_draw_buffers_indexed.disableiOES() Methode
Deaktiviert eine Fähigkeit (in der Praxis nur <code>gl.BLEND</code>) gezielt für einen einzelnen Zeichenpuffer (Draw Buffer) eines Framebuffers mit mehreren Farbanhängen.
OES_draw_buffers_indexed.enableiOES() Methode
Aktiviert Blending (<code>gl.BLEND</code>) gezielt für einen einzelnen Zeichenpuffer (Color Attachment) eines Framebuffers mit mehreren Render-Targets.
OES_element_index_uint extension Schnittstelle
WebGL-1-Erweiterung, die <code>gl.UNSIGNED_INT</code> als Indextyp in <code>drawElements()</code> erlaubt und damit Meshes mit mehr als 65.536 Vertices ermöglicht.
OES_fbo_render_mipmap extension Schnittstelle
WebGL-1-Erweiterung, mit der beliebige Mipmap-Ebenen einer Textur (nicht nur Ebene 0) per <code>framebufferTexture2D()</code> an ein Framebuffer-Objekt angehängt werden können.
OES_standard_derivatives extension Schnittstelle
WebGL-1-Erweiterung, die im Fragment-Shader die GLSL-Ableitungsfunktionen <code>dFdx</code>, <code>dFdy</code> und <code>fwidth</code> freischaltet.
OES_texture_float extension Schnittstelle
WebGL-1-Erweiterung, mit der Texturen Gleitkomma-Pixeldaten vom Typ <code>gl.FLOAT</code> (32 Bit) speichern können.
OES_texture_float_linear extension Schnittstelle
WebGL-Erweiterung, die lineare Filterung (<code>LINEAR</code>, <code>LINEAR_MIPMAP_*</code>) für Texturen mit 32-Bit-Gleitkomma-Pixeln (<code>gl.FLOAT</code>) erlaubt.
OES_texture_half_float extension Schnittstelle
WebGL-1-Erweiterung, die Texturen mit 16-Bit-Gleitkomma-Komponenten (Half Float) über den Typ <code>HALF_FLOAT_OES</code> ermöglicht.
OES_texture_half_float_linear extension Schnittstelle
WebGL-1-Erweiterung, mit der Texturen im 16-Bit-Gleitkommaformat (<code>HALF_FLOAT_OES</code>) linear gefiltert werden dürfen, also mit <code>LINEAR</code> und Mipmap-Filtern.
OES_vertex_array_object extension Schnittstelle
WebGL-1-Erweiterung, die Vertex Array Objects (VAOs) bereitstellt, mit denen sich der komplette Vertex-Attribut-Zustand speichern und per Bindung wiederherstellen lässt.
OES_vertex_array_object.bindVertexArrayOES() Methode
Bindet ein <code>WebGLVertexArrayObjectOES</code> an den WebGL-1-Kontext, sodass dessen gespeicherte Vertex-Attribut-Konfiguration aktiv wird.
OES_vertex_array_object.createVertexArrayOES() Methode
Erstellt ein neues <code>WebGLVertexArrayObject</code> (VAO), das in WebGL 1 den kompletten Vertex-Attribut-Zustand zum schnellen Umschalten speichert.
OES_vertex_array_object.deleteVertexArrayOES() Methode
Löscht ein zuvor mit <code>createVertexArrayOES()</code> erzeugtes <code>WebGLVertexArrayObject</code> und gibt dessen GPU-Ressourcen frei.
OES_vertex_array_object.isVertexArrayOES() Methode
Prüft, ob das übergebene Objekt ein gültiges, noch nicht gelöschtes Vertex Array Object (<code>WebGLVertexArrayObjectOES</code>) ist, und gibt <code>true</code> oder <code>false</code> zurück.
OfflineAudioCompletionEvent Schnittstelle
Ereignis-Objekt des <code>complete</code>-Events eines <code>OfflineAudioContext</code>; liefert über <code>renderedBuffer</code> das fertig gerenderte Audio.
OfflineAudioCompletionEvent.renderedBuffer Eigenschaft
Schreibgeschützte Eigenschaft, die den <code>AudioBuffer</code> mit dem fertig gerenderten Audio eines <code>OfflineAudioContext</code> enthält.
OfflineAudioContext Schnittstelle
Ein Audio-Kontext, der einen Graphen aus <code>AudioNode</code>s nicht über die Lautsprecher ausgibt, sondern möglichst schnell in einen <code>AudioBuffer</code> rendert.
OfflineAudioContext.length Eigenschaft
Nur lesbare Ganzzahl: die Länge des Render-Puffers eines <code>OfflineAudioContext</code> in Sample-Frames (pro Kanal).
OfflineAudioContext.resume() Methode
Setzt das Offline-Rendering eines per <code>suspend()</code> angehaltenen <code>OfflineAudioContext</code> fort und gibt ein Promise zurück.
OfflineAudioContext.startRendering() Methode
Rendert den Audio-Graphen eines <code>OfflineAudioContext</code> schneller als in Echtzeit und liefert das Ergebnis als <code>AudioBuffer</code> über ein Promise.
OfflineAudioContext.suspend() Methode
Plant eine Pause des Offline-Renderings zu einem bestimmten Zeitpunkt; das zurückgegebene Promise wird erfüllt, sobald der Kontext an dieser Stelle angehalten hat.
OfflineAudioContext: complete Ereignis
Wird ausgelöst, wenn ein <code>OfflineAudioContext</code> das Rendern beendet hat. Das Ereignis liefert den fertigen <code>AudioBuffer</code> in <code>event.renderedBuffer</code>.
OffscreenCanvas Schnittstelle
Eine Zeichenfläche ohne Bindung an das DOM, die auch in Web Workern rendern kann und den Hauptthread so von aufwendigen Canvas-Arbeiten entlastet.
OffscreenCanvas.convertToBlob() Methode
Kodiert den aktuellen Inhalt eines <code>OffscreenCanvas</code> asynchron als Bilddatei und liefert ein Promise, das mit einem <code>Blob</code> erfüllt wird.
OffscreenCanvas.getContext() Methode
Gibt einen Zeichenkontext (2D, WebGL, WebGPU oder Bitmaprenderer) für ein <code>OffscreenCanvas</code> zurück, oder <code>null</code>, wenn der Typ nicht unterstützt wird.
OffscreenCanvas.height Eigenschaft
Liest oder setzt die Höhe der Zeichenfläche eines <code>OffscreenCanvas</code> in Pixeln (ganzzahlig, nicht negativ).
OffscreenCanvas.transferToImageBitmap() Methode
Erzeugt aus dem zuletzt gerenderten Bild eines <code>OffscreenCanvas</code> ein <code>ImageBitmap</code> und setzt den Canvas-Inhalt dabei zurück.
OffscreenCanvas.width Eigenschaft
Liest oder setzt die Breite eines <code>OffscreenCanvas</code> in Pixeln (nicht negative Ganzzahl).
OffscreenCanvas: contextlost Ereignis
Wird an einem <code>OffscreenCanvas</code> ausgelöst, wenn der Browser feststellt, dass dessen <code>OffscreenCanvasRenderingContext2D</code> verloren gegangen ist.
OffscreenCanvas: contextrestored Ereignis
Wird an einem <code>OffscreenCanvas</code> ausgelöst, sobald der Browser einen zuvor verlorenen <code>OffscreenCanvasRenderingContext2D</code> wiederhergestellt hat.
OffscreenCanvasRenderingContext2D Schnittstelle
2D-Rendering-Kontext zum Zeichnen auf das Bitmap eines <code>OffscreenCanvas</code>, auch in Web Workers ohne Zugriff auf das DOM nutzbar.
OffscreenCanvasRenderingContext2D.commit() Methode
Veraltete Methode, die die Bitmap eines <code>OffscreenCanvas</code>-2D-Kontexts ausdrücklich auf das sichtbare Platzhalter-<code>&lt;canvas&gt;</code> übertragen sollte.
Operatoren & Ausdrücke Kapitel
Diese Sektion erklärt die wichtigsten Operatoren in JavaScript: Arithmetik, Vergleiche, logische und Nullish-Operatoren, Optional Chaining und Zuweisungskurzformen. Außerdem geht es darum, wie Ausdrücke ausgewertet werden.
Optional Chaining (?.) Operator
Der Optional-Chaining-Operator (<code>?.</code>) greift auf Eigenschaften zu oder ruft Funktionen auf und liefert <code>undefined</code>, wenn die Referenz <code>null</code> oder <code>undefined</code> ist.
OrientationSensor Schnittstelle
Abstrakte Basisschnittstelle der Generic Sensor API für Orientierungssensoren. Stellt die Ausrichtung des Geräts als Quaternion und als Rotationsmatrix bereit.
OrientationSensor.populateMatrix() Methode
Schreibt die Rotationsmatrix des neuesten Sensorwerts eines <code>OrientationSensor</code> als 4×4-Matrix in ein übergebenes <code>Float32Array</code>, <code>Float64Array</code> oder <code>DOMMatrix</code>.
OrientationSensor.quaternion Eigenschaft
Gibt ein Array mit vier Zahlen <code>[x, y, z, w]</code> zurück: das Einheits-Quaternion, das die aktuelle Ausrichtung des Geräts beschreibt.
OscillatorNode Schnittstelle
Ein Audioknoten, der eine periodische Wellenform (Sinus, Rechteck, Sägezahn, Dreieck oder eine eigene Form) mit einstellbarer Frequenz erzeugt.
OscillatorNode.detune Eigenschaft
Schreibgeschützter a-rate-<code>AudioParam</code>, der die Verstimmung des Oszillators in Cent angibt (100 Cent = ein Halbton).
OscillatorNode.frequency Eigenschaft
Schreibgeschützte Eigenschaft, die ein a-rate <code>AudioParam</code> für die Schwingungsfrequenz des Oszillators in Hertz liefert (Standard: 440 Hz).
OscillatorNode.setPeriodicWave() Methode
Weist einem <code>OscillatorNode</code> eine eigene Wellenform in Form einer <code>PeriodicWave</code> zu und setzt dessen <code>type</code> auf <code>"custom"</code>.
OscillatorNode.type Eigenschaft
Gibt die Wellenform des Oszillators an oder setzt sie: <code>"sine"</code>, <code>"square"</code>, <code>"sawtooth"</code>, <code>"triangle"</code> oder <code>"custom"</code>.
OTPCredential Schnittstelle
Enthält das Einmalpasswort (OTP) aus einer SMS, wenn ein WebOTP-Aufruf von <code>navigator.credentials.get({ otp })</code> erfolgreich war.
OTPCredential.code Eigenschaft
Die schreibgeschützte Eigenschaft <code>code</code> einer <code>OTPCredential</code> enthält das per SMS empfangene Einmal-Passwort (OTP) als Zeichenkette.
OverconstrainedError Schnittstelle
Fehlerobjekt der Media Capture and Streams API, das anzeigt, dass angeforderte Constraints für einen <code>MediaStreamTrack</code> nicht erfüllt werden können.
OverconstrainedError.constraint Eigenschaft
Schreibgeschützter String mit dem Namen der Media-Constraint (z. B. <code>"width"</code>), die nicht erfüllt werden konnte.
OVR_multiview2 extension Schnittstelle
WebGL2-Erweiterung zum gleichzeitigen Rendern mehrerer Ansichten (z. B. linkes und rechtes Auge) in einem einzigen Draw-Call in die Ebenen einer 2D-Array-Textur.
OVR_multiview2.framebufferTextureMultiviewOVR() Methode
Hängt mehrere Ebenen einer 2D-Array-Textur als Multiview-Anhang an den aktuell gebundenen <code>WebGLFramebuffer</code>, damit ein einziger Draw-Call mehrere Ansichten gleichzeitig rendert.

Häufige Fragen

Was gehört zur JavaScript-Referenz?

Die Referenz listet die eingebauten Funktionen, Klassen, Schlüsselwörter und Konstanten der Sprache JavaScript alphabetisch — mit Signatur, kurzer Beschreibung und Beispielen. Für erklärende Konzepte und Guides siehe die JavaScript-Übersicht.

Wie finde ich einen Eintrag schnell?

Nutze die Buchstaben-Navigation (A–Z) oder das Suchfeld oben auf dieser Seite. Du kannst auch nach Typ filtern (Funktion, Klasse, Keyword …).

Fehlt ein Eintrag?

Die Referenz wird kontinuierlich erweitert. Fehlt dir ein bestimmter Eintrag, schreib uns kurz über /kontakt — wir priorisieren Vorschläge aus der Community.