Start · Sprachen · JavaScript · Referenz

JS JavaScript-Referenz

359 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 A — 359 Einträge

A

AbortController Schnittstelle
Das <code>AbortController</code>-Interface stellt ein Controller-Objekt bereit, mit dem sich eine oder mehrere asynchrone Operationen wie <code>fetch()</code> über ein <code>AbortSignal</code> abbrechen lassen.
AbortController.abort() Methode
Bricht alle asynchronen Operationen ab, die das zugehörige <code>AbortSignal</code> beobachten, z. B. <code>fetch()</code>-Anfragen oder Event-Listener.
AbortController.signal Eigenschaft
Liefert das <code>AbortSignal</code>, das zum Controller gehört und an abbrechbare asynchrone Vorgänge wie <code>fetch()</code> übergeben wird.
AbortSignal Schnittstelle
Das <code>AbortSignal</code>-Interface repräsentiert ein Signalobjekt, mit dem eine asynchrone Operation abgebrochen werden kann.
AbortSignal.abort() Methode
Statische Methode, die ein bereits abgebrochenes <code>AbortSignal</code> zurückgibt – ohne dass dabei ein <code>abort</code>-Ereignis ausgelöst wird.
AbortSignal.aborted Eigenschaft
Die schreibgeschützte Eigenschaft <code>aborted</code> gibt an, ob das zugehörige Signal bereits abgebrochen wurde (<code>true</code>) oder nicht (<code>false</code>).
AbortSignal.any() Methode
Fasst mehrere <code>AbortSignal</code>-Objekte zu einem neuen Signal zusammen, das abbricht, sobald irgendeines der Eingangssignale abbricht.
AbortSignal.reason Eigenschaft
Nur lesbare Eigenschaft, die den beim Abbruch übergebenen Grund enthält – oder <code>undefined</code>, solange das Signal nicht abgebrochen wurde.
AbortSignal.throwIfAborted() Methode
Wirft den Abbruch-Grund (<code>signal.reason</code>), wenn das Signal abgebrochen wurde. Andernfalls tut die Methode nichts.
AbortSignal.timeout() Methode
Statische Methode, die ein <code>AbortSignal</code> zurückgibt, das nach <code>time</code> Millisekunden automatisch mit einer <code>TimeoutError</code>-<code>DOMException</code> abbricht.
AbortSignal: abort Ereignis
Das <code>abort</code>-Ereignis eines <code>AbortSignal</code> wird ausgelöst, sobald das Signal abgebrochen wird, etwa durch <code>AbortController.abort()</code> oder einen Timeout.
AbsoluteOrientationSensor Schnittstelle
Liefert die Ausrichtung des Geräts relativ zum Erdkoordinatensystem als Quaternion oder Rotationsmatrix, berechnet aus Beschleunigungssensor, Gyroskop und Magnetometer.
AbstractModuleSource Klasse
Repräsentiert den kompilierten Quellcode eines Moduls, der über <code>import source</code> oder <code>import.source()</code> abgerufen wurde.
AbstractRange Schnittstelle
Abstrakte Basisschnittstelle für alle DOM-Bereichstypen wie <code>Range</code> und <code>StaticRange</code>; definiert Start, Ende und den Zustand „zusammengefallen“.
AbstractRange.collapsed Eigenschaft
Die schreibgeschützte Eigenschaft <code>collapsed</code> gibt <code>true</code> zurück, wenn Start- und Endposition eines Bereichs identisch sind, der Bereich also leer ist.
AbstractRange.endContainer Eigenschaft
Schreibgeschützte Eigenschaft, die den <code>Node</code> liefert, in dem das Ende eines Bereichs (<code>Range</code> oder <code>StaticRange</code>) liegt.
AbstractRange.endOffset Eigenschaft
Die schreibgeschützte Eigenschaft <code>endOffset</code> liefert die Position des Bereichsendes innerhalb von <code>endContainer</code>.
AbstractRange.startContainer Eigenschaft
Schreibgeschützte Eigenschaft, die den <code>Node</code> liefert, in dem der Bereich (<code>Range</code> oder <code>StaticRange</code>) beginnt.
AbstractRange.startOffset Eigenschaft
Gibt den Versatz innerhalb von <code>startContainer</code> zurück, an dem ein <code>Range</code> oder <code>StaticRange</code> beginnt. Die Eigenschaft ist schreibgeschützt.
Accelerometer Schnittstelle
Das <code>Accelerometer</code>-Interface liefert bei jeder Messung die Beschleunigung des Geräts entlang der drei Achsen X, Y und Z in m/s².
Accelerometer.x Eigenschaft
Schreibgeschützte Zahl mit der aktuellen Beschleunigung des Geräts entlang seiner x-Achse in m/s² (inklusive Erdbeschleunigung).
Accelerometer.y Eigenschaft
Schreibgeschützte Eigenschaft, die die aktuelle Beschleunigung des Geräts entlang seiner y-Achse in m/s² als <code>number</code> liefert.
Accelerometer.z Eigenschaft
Schreibgeschützte Eigenschaft, die die zuletzt gemessene Beschleunigung des Geräts entlang seiner z-Achse in m/s² als <code>number</code> liefert.
Addition (+) Operator
Der Additions-Operator <code>+</code> addiert zwei numerische Werte oder verkettet zwei Zeichenketten miteinander.
Addition Assignment (+=) Operator
Der <code>+=</code>-Operator addiert den rechten Operanden zum linken (oder verkettet Strings) und weist das Ergebnis dem linken Operanden zu.
AesCbcParams Schnittstelle
Parameter-Wörterbuch für den Algorithmus AES-CBC, das an <code>SubtleCrypto.encrypt()</code>, <code>decrypt()</code>, <code>wrapKey()</code> und <code>unwrapKey()</code> übergeben wird.
AesCtrParams Schnittstelle
Parameter-Objekt für den Algorithmus AES-CTR. Wird an <code>SubtleCrypto.encrypt()</code>, <code>decrypt()</code>, <code>wrapKey()</code> und <code>unwrapKey()</code> übergeben.
AesDerivedKeyParams Schnittstelle
Wörterbuch-Objekt, das als <code>derivedKeyType</code> an <code>SubtleCrypto.deriveKey()</code> übergeben wird, um einen AES-Schlüssel (AES-CTR, AES-CBC, AES-GCM, AES-KW) abzuleiten.
AesGcmParams Schnittstelle
Parameter-Wörterbuch für AES-GCM in <code>SubtleCrypto.encrypt()</code>, <code>decrypt()</code>, <code>wrapKey()</code> und <code>unwrapKey()</code>: legt IV, Zusatzdaten und Tag-Länge fest.
AesKeyGenParams Schnittstelle
Dieses Wörterbuch beschreibt den Algorithmus, den du an <code>SubtleCrypto.generateKey()</code> übergibst, um einen AES-Schlüssel (AES-CBC, AES-CTR, AES-GCM oder AES-KW) zu erzeugen.
AggregateError Klasse
Fasst mehrere Fehler in einem einzigen <code>Error</code>-Objekt zusammen, z. B. wenn alle Versprechen einer <code>Promise.any()</code>-Kette abgelehnt werden.
AggregateError: errors Eigenschaft
Die Daten-Eigenschaft <code>errors</code> einer <code>AggregateError</code>-Instanz enthält ein Array mit allen gesammelten Einzelfehlern.
AmbientLightSensor Schnittstelle
Liest über die Generic Sensor API die Beleuchtungsstärke des Umgebungslichts rund um das Gerät in Lux (<code>illuminance</code>) aus.
AmbientLightSensor.illuminance Eigenschaft
Schreibgeschützte Eigenschaft, die die aktuell gemessene Umgebungslichtstärke rund um das Gerät in Lux als <code>number</code> liefert.
AnalyserNode Schnittstelle
Ein <code>AudioNode</code>, der das durchlaufende Audiosignal unverändert weiterreicht und dabei Echtzeitdaten zu Frequenz und Zeitbereich (Wellenform) liefert.
AnalyserNode.fftSize Eigenschaft
Legt die Fenstergröße in Samples fest, mit der ein <code>AnalyserNode</code> per Fast Fourier Transform (FFT) Frequenz- und Zeitbereichsdaten ermittelt.
AnalyserNode.frequencyBinCount Eigenschaft
Schreibgeschützte Ganzzahl mit der Anzahl der Frequenzbänder (Bins) eines <code>AnalyserNode</code>, immer die Hälfte von <code>fftSize</code>.
AnalyserNode.getByteFrequencyData() Methode
Kopiert die aktuellen Frequenzdaten (Spektrum) des <code>AnalyserNode</code> als Byte-Werte von 0–255 in ein übergebenes <code>Uint8Array</code>.
AnalyserNode.getByteTimeDomainData() Methode
Kopiert die aktuellen Wellenform-Daten (Zeitbereich) eines <code>AnalyserNode</code> als Byte-Werte von 0–255 in ein übergebenes <code>Uint8Array</code>.
AnalyserNode.getFloatFrequencyData() Methode
Kopiert die aktuellen Frequenzdaten (Spektrum) als Dezibel-Werte in ein übergebenes <code>Float32Array</code>.
AnalyserNode.getFloatTimeDomainData() Methode
Kopiert die aktuelle Wellenform (Zeitbereichsdaten) des Audiosignals als Gleitkommawerte zwischen -1 und 1 in ein übergebenes <code>Float32Array</code>.
AnalyserNode.maxDecibels Eigenschaft
Gleitkommawert in dBFS, der die obere Grenze des Wertebereichs festlegt, auf den <code>getByteFrequencyData()</code> die FFT-Daten auf 0–255 abbildet.
AnalyserNode.minDecibels Eigenschaft
Liest oder setzt den unteren Dezibel-Grenzwert, der bei <code>getByteFrequencyData()</code> auf den Byte-Wert 0 abgebildet wird. Standardwert: <code>-100</code>.
AnalyserNode.smoothingTimeConstant Eigenschaft
Double-Wert zwischen 0 und 1, der festlegt, wie stark das aktuelle Frequenzspektrum mit dem vorherigen Analyse-Frame gemittelt (geglättet) wird.
ANGLE_instanced_arrays Schnittstelle
WebGL-1-Erweiterung für instanziertes Zeichnen: Viele Kopien derselben Geometrie werden mit einem einzigen Draw-Call gerendert.
ANGLE_instanced_arrays.drawArraysInstancedANGLE() Methode
Rendert Primitive aus Array-Daten wie <code>gl.drawArrays()</code>, zeichnet dabei aber mehrere Instanzen der Geometrie mit einem einzigen Draw-Call.
ANGLE_instanced_arrays.drawElementsInstancedANGLE() Methode
Rendert indizierte Primitive aus einem Element-Array-Buffer mehrfach (instanziert) in einem einzigen Draw-Call – die WebGL-1-Erweiterung von <code>gl.drawElements()</code>.
ANGLE_instanced_arrays.vertexAttribDivisorANGLE() Methode
Legt fest, wie oft ein generisches Vertex-Attribut beim instanzierten Zeichnen weiterrückt: pro Vertex (<code>0</code>) oder einmal alle <code>divisor</code> Instanzen.
Animation Schnittstelle
Das <code>Animation</code>-Interface der Web Animations API steht für einen einzelnen Animations-Player mit Wiedergabesteuerung (Abspielen, Pausieren, Suchen, Tempo) und Zeitleiste.
Animation.cancel() Methode
Bricht die Wiedergabe einer <code>Animation</code> ab, entfernt alle ihre Keyframe-Effekte und setzt <code>currentTime</code> und <code>startTime</code> auf <code>null</code>.
Animation.commitStyles() Methode
Schreibt die aktuell berechneten Stilwerte einer Animation dauerhaft in das <code>style</code>-Attribut ihres Zielelements.
Animation.currentTime Eigenschaft
Liest oder setzt die aktuelle Zeitposition einer Animation in Millisekunden, egal ob sie läuft, pausiert oder beendet ist.
Animation.effect Eigenschaft
Liest oder setzt den <code>AnimationEffect</code> (meist ein <code>KeyframeEffect</code>), den eine <code>Animation</code> abspielt.
Animation.finish() Methode
Springt sofort ans Ende einer Animation, und zwar in der aktuellen Wiedergaberichtung. Das Ende hängt also vom Vorzeichen von <code>playbackRate</code> ab.
Animation.finished Eigenschaft
Schreibgeschützte Eigenschaft, die ein <code>Promise</code> liefert, das mit der <code>Animation</code> selbst erfüllt wird, sobald die Animation fertig abgespielt ist.
Animation.id Eigenschaft
Liest oder setzt einen frei wählbaren String, mit dem sich eine <code>Animation</code> der Web Animations API identifizieren lässt.
Animation.overallProgress Eigenschaft
Liefert als schreibgeschützte Zahl zwischen <code>0</code> und <code>1</code>, wie weit eine Animation über alle Wiederholungen hinweg fortgeschritten ist, oder <code>null</code>.
Animation.pause() Methode
Unterbricht die Wiedergabe einer Animation der Web Animations API; die aktuelle Position bleibt erhalten und kann mit <code>play()</code> fortgesetzt werden.
Animation.pending Eigenschaft
Schreibgeschützter Boolean, der angibt, ob die Animation gerade auf einen asynchronen Vorgang wartet, etwa auf einen ausstehenden Start (play) oder eine ausstehende Pause (pause).
Animation.persist() Methode
Markiert eine Animation als dauerhaft, damit der Browser sie nicht automatisch entfernt, wenn eine neuere Animation sie vollständig überdeckt.
Animation.play() Methode
Startet eine Animation der Web Animations API oder setzt eine pausierte bzw. beendete Animation fort.
Animation.playbackRate Eigenschaft
Liest oder setzt die Wiedergaberate einer Animation: <code>1</code> = normal, <code>2</code> = doppelt so schnell, negative Werte = rückwärts, <code>0</code> = angehalten.
Animation.playState Eigenschaft
Liefert den aktuellen Wiedergabestatus einer Animation als Zeichenkette: <code>"idle"</code>, <code>"running"</code>, <code>"paused"</code> oder <code>"finished"</code>.
Animation.ready Eigenschaft
Schreibgeschützte Eigenschaft, die ein <code>Promise</code> liefert, das erfüllt wird, sobald die Animation bereit zum Abspielen ist (kein ausstehender Play- oder Pause-Vorgang mehr).
Animation.replaceState Eigenschaft
Schreibgeschützte Eigenschaft, die mit <code>"active"</code>, <code>"removed"</code> oder <code>"persisted"</code> angibt, ob eine ersetzte Animation automatisch entfernt wurde.
Animation.reverse() Methode
Kehrt die Abspielrichtung einer <code>Animation</code> um, sodass sie rückwärts zu ihrem Anfang läuft, und startet sie bei Bedarf.
Animation.startTime Eigenschaft
Liest oder setzt den geplanten Startzeitpunkt einer <code>Animation</code> in Millisekunden, bezogen auf die Zeitleiste (<code>timeline</code>) der Animation.
Animation.timeline Eigenschaft
Liest oder setzt die <code>AnimationTimeline</code>, an die eine <code>Animation</code> gebunden ist, z. B. <code>document.timeline</code> oder eine <code>ScrollTimeline</code>.
Animation.updatePlaybackRate() Methode
Setzt die Wiedergabegeschwindigkeit einer <code>Animation</code> ruckelfrei, indem zuerst die aktuelle Wiedergabeposition synchronisiert und die neue Rate danach übernommen wird.
Animation: cancel Ereignis
Wird ausgelöst, wenn eine <code>Animation</code> per <code>cancel()</code> abgebrochen wird oder aus einem anderen Wiedergabestatus in den Status <code>"idle"</code> wechselt.
Animation: finish Ereignis
Wird ausgelöst, wenn eine <code>Animation</code> fertig abgespielt ist – entweder regulär oder durch Aufruf von <code>Animation.finish()</code>.
Animation: remove Ereignis
Wird ausgelöst, wenn der Browser eine beendete, füllende Animation automatisch entfernt, weil andere Animationen sie vollständig überdecken.
AnimationEffect Schnittstelle
Abstrakte Basisschnittstelle der Web Animations API, die das Timing eines Animationseffekts beschreibt – konkret umgesetzt durch <code>KeyframeEffect</code>.
AnimationEffect.getComputedTiming() Methode
Gibt ein <code>ComputedEffectTiming</code>-Objekt mit den aufgelösten Timing-Werten und dem aktuellen Laufzeitzustand (Fortschritt, Iteration, lokale Zeit) eines Animationseffekts zurück.
AnimationEffect.getTiming() Methode
Gibt ein <code>EffectTiming</code>-Objekt mit den festgelegten Timing-Eigenschaften (Dauer, Verzögerung, Iterationen, Easing usw.) eines Animationseffekts zurück.
AnimationEffect.updateTiming() Methode
Aktualisiert einzelne Zeiteigenschaften wie <code>duration</code>, <code>delay</code> oder <code>iterations</code> eines laufenden oder pausierten Animationseffekts.
AnimationEvent Schnittstelle
Das <code>AnimationEvent</code>-Interface beschreibt Ereignisse, die beim Start, bei einer Wiederholung, am Ende oder beim Abbruch von CSS-Animationen ausgelöst werden.
AnimationEvent.animation Eigenschaft
Schreibgeschützte Eigenschaft, die das <code>Animation</code>-Objekt (in der Regel ein <code>CSSAnimation</code>) liefert, das ein <code>AnimationEvent</code> ausgelöst hat.
AnimationEvent.animationName Eigenschaft
Schreibgeschützter String mit dem Wert der CSS-Eigenschaft <code>animation-name</code> der Animation, die das Ereignis ausgelöst hat.
AnimationEvent.elapsedTime Eigenschaft
Schreibgeschützte Gleitkommazahl mit der Laufzeit einer CSS-Animation in Sekunden zum Zeitpunkt des Ereignisses. Pausenzeiten werden nicht mitgezählt.
AnimationEvent.pseudoElement Eigenschaft
Schreibgeschützter String mit dem Namen des Pseudo-Elements (z. B. <code>"::before"</code>), auf dem die CSS-Animation läuft, oder ein leerer String.
AnimationPlaybackEvent Schnittstelle
Das Event-Objekt der Web Animations API, das bei <code>finish</code>, <code>cancel</code> und <code>remove</code> einer <code>Animation</code> ausgelöst wird und Zeitwerte mitliefert.
AnimationPlaybackEvent.currentTime Eigenschaft
Schreibgeschützte Eigenschaft mit der aktuellen Zeit der Animation (in Millisekunden) zu dem Zeitpunkt, an dem das Ereignis in die Warteschlange gestellt wurde.
AnimationPlaybackEvent.timelineTime Eigenschaft
Schreibgeschützte Eigenschaft, die den Zeitwert der Zeitleiste (<code>timeline</code>) der Animation zum Zeitpunkt des Einreihens des Ereignisses liefert.
AnimationTimeline Schnittstelle
Abstrakte Basisschnittstelle der Web Animations API für Zeitleisten, über die <code>currentTime</code> einer Animation fortschreitet.
AnimationTimeline.currentTime Eigenschaft
Gibt die aktuelle Zeit einer Animations-Zeitleiste zurück: bei <code>DocumentTimeline</code> in Millisekunden, bei Scroll-Zeitleisten als Prozentwert, oder <code>null</code>, wenn sie inaktiv ist.
AnimationTimeline.duration Eigenschaft
Nur lesbare Eigenschaft, die den Höchstwert einer Animations-Timeline als <code>CSSNumericValue</code> liefert – oder <code>null</code>, wenn die Timeline kein Ende hat.
arguments.callee Eigenschaft
Die Dateneigenschaft <code>arguments.callee</code> verweist auf die gerade ausgeführte Funktion, zu der das <code>arguments</code>-Objekt gehört.
arguments.length Eigenschaft
Die Dateneigenschaft <code>arguments.length</code> gibt an, wie viele Argumente beim Aufruf tatsächlich an eine Funktion übergeben wurden.
arguments[Symbol.iterator]() Methode
Gibt einen Array-Iterator über die Werte des <code>arguments</code>-Objekts zurück und macht es so für <code>for...of</code>, Spread-Syntax und <code>Array.from()</code> nutzbar.
Array Klasse
Geordnete Liste beliebiger Werte mit zahlreichen eingebauten Methoden zum Suchen, Transformieren und Verwalten von Elementen.
Array.from() Methode
Die statische Methode <code>Array.from()</code> erzeugt eine neue, flach kopierte <code>Array</code>-Instanz aus einem iterable oder array-like Objekt.
Array.fromAsync() Methode
Erstellt asynchron ein neues, flach kopiertes Array aus einem asynchronen Iterable, einem Iterable oder einem array-ähnlichen Objekt und gibt ein <code>Promise</code> darauf zurück.
Array.isArray() Methode
Die statische Methode <code>Array.isArray()</code> ermittelt, ob der übergebene Wert ein <code>Array</code> ist.
Array.of() Methode
Die statische Methode <code>Array.of()</code> erzeugt eine neue <code>Array</code>-Instanz aus einer variablen Anzahl von Argumenten, unabhängig von Anzahl oder Typ.
Array.prototype.at() Methode
Gibt das Element an einem Index zurück, wobei negative Werte vom Ende des Arrays aus zählen (<code>-1</code> = letztes Element).
Array.prototype.concat() Methode
Die Methode <code>concat()</code> von <code>Array</code>-Instanzen führt zwei oder mehr Arrays zu einem neuen Array zusammen, ohne die vorhandenen Arrays zu verändern.
Array.prototype.copyWithin() Methode
Kopiert flach einen Abschnitt des Arrays an eine andere Stelle im selben Array und gibt das veränderte Array zurück, ohne seine Länge zu ändern.
Array.prototype.entries() Methode
Gibt ein neues Array-Iterator-Objekt zurück, das für jeden Index des Arrays ein <code>[index, wert]</code>-Paar liefert.
Array.prototype.every() Methode
Die <code>every()</code>-Methode prüft, ob alle Elemente eines Arrays eine bereitgestellte Testfunktion erfüllen.
Array.prototype.fill() Methode
Setzt alle Elemente eines Arrays im Indexbereich von <code>start</code> bis ausschließlich <code>end</code> auf einen festen Wert und gibt das veränderte Array zurück.
Array.prototype.filter() Methode
Die Methode <code>filter()</code> erstellt eine flache Kopie eines Teils eines Arrays, gefiltert auf die Elemente, die den bereitgestellten Test bestehen.
Array.prototype.find() Methode
Die Methode <code>find()</code> von <code>Array</code>-Instanzen liefert das erste Element des Arrays, das die Testfunktion erfüllt.
Array.prototype.findIndex() Methode
Die Methode <code>findIndex()</code> von <code>Array</code>-Instanzen gibt den Index des ersten Elements zurück, das die Testfunktion erfüllt, sonst -1.
Array.prototype.findLast() Methode
Durchläuft das Array von hinten nach vorne und gibt das erste Element zurück, für das die Testfunktion einen truthy-Wert liefert – sonst <code>undefined</code>.
Array.prototype.findLastIndex() Methode
Durchläuft das Array von hinten nach vorn und gibt den Index des ersten Elements zurück, das die Testfunktion erfüllt, sonst <code>-1</code>.
Array.prototype.flat() Methode
Die <code>flat()</code>-Methode erstellt ein neues Array, in dem alle Sub-Array-Elemente rekursiv bis zur angegebenen Tiefe zusammengeführt werden.
Array.prototype.flatMap() Methode
Die <code>flatMap()</code>-Methode wendet eine callback-Funktion auf jedes Array-Element an und verflacht das Ergebnis um eine Ebene.
Array.prototype.forEach() Methode
Die Methode <code>forEach()</code> von <code>Array</code>-Instanzen führt eine bereitgestellte Funktion einmal für jedes Array-Element aus.
Array.prototype.includes() Methode
Die Methode <code>includes()</code> prüft, ob ein <code>Array</code> einen bestimmten Wert enthält, und gibt entsprechend <code>true</code> oder <code>false</code> zurück.
Array.prototype.indexOf() Methode
Die Methode <code>indexOf()</code> von <code>Array</code>-Instanzen gibt den ersten Index zurück, an dem ein bestimmtes Element im Array gefunden wird, oder -1, wenn es nicht vorhanden ist.
Array.prototype.join() Methode
Die Methode <code>join()</code> von <code>Array</code>-Instanzen gibt einen neuen String zurück, der alle Elemente des Arrays verkettet und durch ein Trennzeichen separiert enthält.
Array.prototype.keys() Methode
Gibt ein neues Array-Iterator-Objekt zurück, das nacheinander die Indizes (Schlüssel) aller Positionen des Arrays liefert, auch die leerer Stellen.
Array.prototype.lastIndexOf() Methode
Gibt den letzten Index zurück, an dem <code>searchElement</code> im Array vorkommt, oder <code>-1</code>, wenn es fehlt. Die Suche läuft von hinten nach vorne.
Array.prototype.map() Methode
Erzeugt ein neues <code>Array</code>, dessen Elemente die Rückgabewerte von <code>callbackFn</code> für jedes Element des Original-Arrays sind.
Array.prototype.pop() Methode
Die Methode <code>pop()</code> von <code>Array</code>-Instanzen entfernt das letzte Element eines Arrays und gibt es zurück.
Array.prototype.push() Methode
Die Methode <code>push()</code> fügt die angegebenen Elemente am Ende eines Arrays hinzu und gibt die neue Länge des Arrays zurück.
Array.prototype.reduce() Methode
Fasst alle Elemente eines Arrays von links nach rechts mithilfe einer Reducer-Funktion zu einem einzigen Wert zusammen, z. B. zu einer Summe, einem Objekt oder einem neuen Array.
Array.prototype.reduceRight() Methode
Reduziert ein Array von rechts nach links auf einen einzelnen Wert, indem eine Callback-Funktion nacheinander auf Akkumulator und jedes Element angewendet wird.
Array.prototype.reverse() Methode
Die Methode <code>reverse()</code> von <code>Array</code>-Instanzen kehrt die Reihenfolge der Elemente eines Arrays in place um.
Array.prototype.shift() Methode
Die Methode <code>shift()</code> entfernt das erste Element aus einem Array und gibt es zurück; sie verändert die Länge des Arrays.
Array.prototype.slice() Methode
Die <code>slice()</code>-Methode gibt eine flache Kopie eines Teils eines Arrays als neues Array zurück, ohne das Original zu verändern.
Array.prototype.some() Methode
Die Methode <code>some()</code> von <code>Array</code>-Instanzen gibt <code>true</code> zurück, wenn mindestens ein Element die bereitgestellte Testfunktion erfüllt.
Array.prototype.sort() Methode
Die Methode <code>sort()</code> von <code>Array</code>-Instanzen sortiert die Elemente eines Arrays in-place und gibt eine Referenz auf dasselbe, nun sortierte Array zurück.
Array.prototype.splice() Methode
Die Methode <code>splice()</code> von <code>Array</code>-Instanzen ändert den Inhalt eines Arrays, indem sie bestehende Elemente entfernt oder ersetzt und/oder neue Elemente hinzufügt.
Array.prototype.toLocaleString() Methode
Gibt einen String zurück, der die Array-Elemente enthält. Jedes Element wird mit seiner eigenen <code>toLocaleString()</code>-Methode an die Sprache und Region angepasst formatiert.
Array.prototype.toReversed() Methode
Gibt ein neues Array mit den Elementen in umgekehrter Reihenfolge zurück, ohne das ursprüngliche Array zu verändern – das kopierende Gegenstück zu <code>reverse()</code>.
Array.prototype.toSorted() Methode
Gibt ein neues, sortiertes Array zurück, ohne das Original zu verändern: die nicht-mutierende Variante von <code>sort()</code>.
Array.prototype.toSpliced() Methode
Gibt ein neues Array zurück, in dem ab <code>start</code> Elemente entfernt, ersetzt oder eingefügt wurden. Das ursprüngliche Array bleibt dabei unverändert.
Array.prototype.toString() Methode
Gibt einen String zurück, in dem alle Elemente des Arrays in Strings umgewandelt und durch Kommas getrennt sind.
Array.prototype.unshift() Methode
Die <code>unshift()</code>-Methode fügt Elemente am Anfang eines Arrays ein und gibt die neue Länge des Arrays zurück.
Array.prototype.values() Methode
Gibt ein neues Array-Iterator-Objekt zurück, das nacheinander die Werte aller Elemente des Arrays liefert.
Array.prototype.with() Methode
Gibt eine Kopie des Arrays zurück, in der der Wert am angegebenen Index ersetzt ist. Das ursprüngliche Array bleibt dabei unverändert.
Array.prototype[Symbol.iterator]() Methode
Gibt einen Array-Iterator zurück, der die Werte des Arrays liefert, und macht Arrays damit zu Iterables für <code>for...of</code>, Spread und Destrukturierung.
Array.prototype[Symbol.unscopables] Eigenschaft
Objekt ohne Prototyp, das Array-Methodennamen auflistet, die in einer <code>with</code>-Anweisung nicht als Variablen sichtbar werden sollen.
Array: length Eigenschaft
Die Daten-Eigenschaft <code>length</code> einer Array-Instanz gibt die Anzahl der Plätze im Array an – also den höchsten Index plus eins – und ist beschreibbar.
Array[Symbol.species] Eigenschaft
Statische Getter-Eigenschaft, die den Konstruktor liefert, mit dem Array-Methoden wie <code>map()</code> oder <code>filter()</code> ihre neuen Arrays erzeugen.
ArrayBuffer Klasse
Repräsentiert einen generischen Puffer für rohe binäre Daten fester Länge, der über typisierte Arrays oder <code>DataView</code> gelesen und geschrieben werden kann.
ArrayBuffer.isView() Methode
Prüft, ob ein Wert eine Ansicht auf einen <code>ArrayBuffer</code> ist, also ein typisiertes Array (z. B. <code>Uint8Array</code>) oder ein <code>DataView</code>.
ArrayBuffer.prototype.byteLength Eigenschaft
Die Zugriffseigenschaft <code>byteLength</code> gibt die aktuelle Länge eines <code>ArrayBuffer</code> in Bytes zurück. Sie ist schreibgeschützt.
ArrayBuffer.prototype.detached Eigenschaft
Gibt einen booleschen Wert zurück, der anzeigt, ob der <code>ArrayBuffer</code> abgetrennt wurde, z. B. durch <code>transfer()</code> oder <code>postMessage()</code>.
ArrayBuffer.prototype.maxByteLength Eigenschaft
Liefert die maximale Größe in Bytes, auf die ein <code>ArrayBuffer</code> per <code>resize()</code> vergrößert werden kann.
ArrayBuffer.prototype.resizable Eigenschaft
Gibt einen booleschen Wert zurück, der anzeigt, ob der <code>ArrayBuffer</code> mit <code>resize()</code> vergrößert oder verkleinert werden kann.
ArrayBuffer.prototype.resize() Methode
Ändert die Größe eines größenveränderbaren <code>ArrayBuffer</code> direkt auf <code>newLength</code> Bytes, ohne den Speicher neu zu kopieren.
ArrayBuffer.prototype.slice() Methode
Gibt einen neuen <code>ArrayBuffer</code> mit einer Kopie der Bytes von <code>start</code> (inklusive) bis <code>end</code> (exklusiv) zurück.
ArrayBuffer.prototype.transfer() Methode
Erstellt einen neuen <code>ArrayBuffer</code> mit demselben Byte-Inhalt (optional mit neuer Länge) und trennt den ursprünglichen Puffer ab (detach).
ArrayBuffer.prototype.transferToFixedLength() Methode
Erstellt einen neuen, nicht größenveränderbaren <code>ArrayBuffer</code> mit demselben Byte-Inhalt und trennt den ursprünglichen Puffer ab (detached).
ArrayBuffer[Symbol.species] Eigenschaft
Statischer Getter, der den Konstruktor liefert, mit dem <code>ArrayBuffer</code>-Methoden wie <code>slice()</code> neue Buffer-Objekte erzeugen. Standardmäßig ist das <code>this</code>.
Arrays & Iterables Kapitel
Diese Sektion erklärt, wie du Arrays erzeugst, transformierst und destrukturierst und wie das Iterator-Protokoll funktioniert, auf dem for…of, Spread und Co. aufbauen.
async function* Anweisung
Die <code>async function</code>-Deklaration erzeugt ein Binding einer neuen asynchronen Funktion an einen Namen; das Schlüsselwort <code>await</code> ist im Funktionskörper erlaubt.
async function* expression Operator
Definiert eine asynchrone Generatorfunktion als Ausdruck, die sowohl <code>await</code> als auch <code>yield</code> verwenden kann und einen <code>AsyncGenerator</code> zurückgibt.
AsyncDisposableStack Klasse
Repräsentiert einen Stapel asynchroner Disposer-Funktionen, die in umgekehrter Reihenfolge ausgeführt werden, sobald der Stapel selbst verworfen (disposed) wird.
AsyncDisposableStack.prototype.adopt() Methode
Registriert einen beliebigen Wert ohne <code>[Symbol.asyncDispose]()</code> auf dem Stack und legt eine eigene, gegebenenfalls asynchrone Aufräumfunktion dafür fest.
AsyncDisposableStack.prototype.defer() Methode
Registriert eine (asynchrone) Aufräumfunktion auf dem Stack, die beim Entsorgen in umgekehrter Reihenfolge aufgerufen und abgewartet wird.
AsyncDisposableStack.prototype.disposeAsync() Methode
Entsorgt den Stack: Alle registrierten Disposer werden in umgekehrter Reihenfolge aufgerufen und nacheinander abgewartet. Rückgabewert ist ein <code>Promise</code>.
AsyncDisposableStack.prototype.disposed Eigenschaft
Gibt <code>true</code> zurück, wenn der <code>AsyncDisposableStack</code> schon mit <code>disposeAsync()</code> entsorgt oder mit <code>move()</code> verschoben wurde, sonst <code>false</code>.
AsyncDisposableStack.prototype.move() Methode
Überträgt alle registrierten Entsorger in einen neuen <code>AsyncDisposableStack</code> und markiert den ursprünglichen Stack als entsorgt, ohne die Entsorger aufzurufen.
AsyncDisposableStack.prototype.use() Methode
Registriert einen Wert mit <code>[Symbol.asyncDispose]()</code> (oder <code>[Symbol.dispose]()</code>) auf dem Stapel, damit er beim Entsorgen des Stapels automatisch asynchron aufgeräumt wird.
AsyncDisposableStack.prototype[Symbol.asyncDispose]() Methode
Entsorgt asynchron alle im <code>AsyncDisposableStack</code> registrierten Ressourcen in umgekehrter Reihenfolge; wird von <code>await using</code> automatisch aufgerufen.
AsyncFunction Klasse
Das eingebaute <code>AsyncFunction</code>-Objekt repräsentiert den Konstruktor aller asynchronen Funktionen und bietet Methoden, um solche Funktionen dynamisch zu erzeugen.
AsyncGenerator Klasse
Ein <code>AsyncGenerator</code>-Objekt wird von einer <code>async function*</code> zurückgegeben und implementiert sowohl das asynchrone Iterator- als auch das asynchrone Iterable-Protokoll.
AsyncGenerator.prototype.next() Methode
Setzt einen asynchronen Generator fort und gibt ein <code>Promise</code> zurück, das mit dem nächsten Ergebnis <code>{ value, done }</code> erfüllt wird.
AsyncGenerator.prototype.return() Methode
Beendet einen asynchronen Generator vorzeitig, als stünde an der angehaltenen Stelle ein <code>return value;</code>, und liefert ein Promise auf <code>{ value, done: true }</code>.
AsyncGenerator.prototype.throw() Methode
Wirft an der aktuell angehaltenen <code>yield</code>-Stelle eines asynchronen Generators einen Fehler und liefert ein Promise auf das nächste Iterator-Ergebnis.
AsyncGeneratorFunction Klasse
Das <code>AsyncGeneratorFunction</code>-Objekt stellt den Konstruktor und Methoden für asynchrone Generatorfunktionen bereit, die sowohl <code>async</code> als auch <code>yield</code> kombinieren.
AsyncGeneratorFunction.prototype.prototype Eigenschaft
Verweist auf das gemeinsame Prototyp-Objekt <code>AsyncGenerator.prototype</code>, von dem die <code>prototype</code>-Objekte aller asynchronen Generatorfunktionen erben.
Asynchronität (Promises, async/await) Kapitel
Diese Sektion erklärt, wie JavaScript mit Promises und async/await asynchron arbeitet. Behandelt werden Verkettung, Fehlerbehandlung, parallele Ausführung und typische Fallstricke.
AsyncIterator Klasse
Basisklasse für asynchrone Iteratoren, die das <code>async iterator protocol</code> implementieren und über <code>for await...of</code> konsumiert werden können.
AsyncIterator.prototype[Symbol.asyncDispose]() Methode
Setzt das asynchrone Entsorgungsprotokoll für asynchrone Iteratoren um: ruft <code>this.return()</code> auf, sodass der Iterator mit <code>await using</code> automatisch aufgeräumt wird.
AsyncIterator.prototype[Symbol.asyncIterator]() Methode
Gibt den asynchronen Iterator selbst (<code>this</code>) zurück. Dadurch ist jeder eingebaute asynchrone Iterator auch ein asynchrones Iterable und funktioniert mit <code>for await...of</code>.
Atomics Klasse
Das <code>Atomics</code>-Namensraumobjekt stellt statische Methoden für atomare Operationen auf <code>SharedArrayBuffer</code>-Instanzen bereit, sodass mehrere Threads sicher auf geteilten Speicher zugreifen können.
Atomics.add() Methode
Addiert atomar einen Wert an einer Position eines Integer-TypedArrays und gibt den vorherigen Wert an dieser Position zurück.
Atomics.and() Methode
Verknüpft den Wert an einer Position eines Integer-Typed-Arrays atomar per bitweisem UND mit <code>value</code>, schreibt das Ergebnis zurück und gibt den alten Wert zurück.
Atomics.compareExchange() Methode
Schreibt atomar <code>replacementValue</code> an <code>index</code>, aber nur wenn dort aktuell <code>expectedValue</code> steht, und gibt stets den alten Wert zurück.
Atomics.exchange() Methode
Schreibt atomar einen neuen Wert an eine Position eines Integer-TypedArrays und gibt den dort zuvor gespeicherten Wert zurück.
Atomics.isLockFree() Methode
Prüft, ob atomare Operationen auf Elementen mit der angegebenen Byte-Größe ohne Sperren (lock-free, direkt per Hardware-Instruktion) ausgeführt werden.
Atomics.load() Methode
Liest den Wert an einer bestimmten Position eines Integer-TypedArrays atomar aus. So erhält man in jedem Fall einen vollständig geschriebenen, aktuellen Wert.
Atomics.notify() Methode
Weckt Agenten (z. B. Worker), die mit <code>Atomics.wait()</code> oder <code>Atomics.waitAsync()</code> an einer Speicherstelle eines geteilten Arrays warten.
Atomics.or() Methode
Führt atomar ein bitweises OR zwischen dem Wert an <code>typedArray[index]</code> und <code>value</code> aus, speichert das Ergebnis und gibt den alten Wert zurück.
Atomics.pause() Methode
Signalisiert der CPU, dass der aufrufende Code in einer kurzen Warteschleife (Spin-Loop) auf eine gemeinsam genutzte Ressource wartet. Die Ausführung wird dabei nicht blockiert.
Atomics.store() Methode
Schreibt einen Wert atomar an eine Position in einem Integer-TypedArray und gibt den geschriebenen Wert zurück, nicht den alten.
Atomics.sub() Methode
Subtrahiert atomar einen Wert an einer Position eines Integer-TypedArrays und gibt den vorherigen Wert an dieser Position zurück.
Atomics.wait() Methode
Prüft, ob an einer Stelle im gemeinsamen Speicher ein bestimmter Wert steht, und blockiert dann den Thread, bis er per <code>Atomics.notify()</code> geweckt wird oder ein Timeout abläuft.
Atomics.waitAsync() Methode
Wartet asynchron und nicht blockierend darauf, dass eine Stelle in gemeinsamem Speicher per <code>Atomics.notify()</code> benachrichtigt wird, sofern sie noch den erwarteten Wert enthält.
Atomics.xor() Methode
Führt atomar ein bitweises XOR mit <code>value</code> an Position <code>index</code> eines Integer-TypedArrays aus und gibt den alten Wert zurück.
Attr Schnittstelle
Das <code>Attr</code>-Interface stellt ein einzelnes Attribut eines DOM-Elements als Objekt mit Name, Wert, Namensraum und zugehörigem Element dar.
Attr.localName Eigenschaft
Die schreibgeschützte Eigenschaft <code>localName</code> liefert den lokalen Teil des qualifizierten Attributnamens, also den Namen ohne Namensraum-Präfix.
Attr.name Eigenschaft
Liefert den qualifizierten Namen eines Attributs, also den lokalen Namen samt Namensraum-Präfix (z. B. <code>xlink:href</code>), falls eines vorhanden ist. Die Eigenschaft ist schreibgeschützt.
Attr.namespaceURI Eigenschaft
Gibt den Namespace-URI eines Attributs als String zurück oder <code>null</code>, wenn das Attribut in keinem Namespace liegt.
Attr.ownerElement Eigenschaft
Die schreibgeschützte Eigenschaft <code>ownerElement</code> liefert das <code>Element</code>, an dem ein <code>Attr</code>-Knoten hängt, oder <code>null</code>.
Attr.prefix Eigenschaft
Gibt das Namensraum-Präfix eines Attributs als String zurück, z. B. <code>"xlink"</code> bei <code>xlink:href</code>, oder <code>null</code>, wenn kein Präfix gesetzt ist.
Attr.specified Eigenschaft
Die schreibgeschützte Eigenschaft <code>Attr.specified</code> gibt immer <code>true</code> zurück und existiert nur noch aus Gründen der Abwärtskompatibilität.
Attr.value Eigenschaft
Die Eigenschaft <code>value</code> eines <code>Attr</code>-Knotens liest oder setzt den Wert des Attributs als Zeichenkette.
AudioBuffer Schnittstelle
Repräsentiert ein kurzes, vollständig im Arbeitsspeicher liegendes Audio-Asset als PCM-Daten (32-Bit-Float) mit einem oder mehreren Kanälen.
AudioBuffer.copyFromChannel() Methode
Kopiert die Sample-Daten eines Kanals eines <code>AudioBuffer</code> ab einer optionalen Startposition in ein vorhandenes <code>Float32Array</code>.
AudioBuffer.copyToChannel() Methode
Kopiert Samples aus einem <code>Float32Array</code> in einen bestimmten Kanal eines <code>AudioBuffer</code>, optional ab einer Startposition.
AudioBuffer.duration Eigenschaft
Schreibgeschützte Eigenschaft, die die Dauer der im <code>AudioBuffer</code> gespeicherten PCM-Daten in Sekunden als Gleitkommazahl liefert.
AudioBuffer.getChannelData() Methode
Gibt ein <code>Float32Array</code> mit den PCM-Rohdaten (Samples zwischen -1 und 1) des angegebenen Kanals eines <code>AudioBuffer</code> zurück.
AudioBuffer.length Eigenschaft
Schreibgeschützte Ganzzahl mit der Anzahl der Abtastrahmen (Sample-Frames) pro Kanal, die im <code>AudioBuffer</code> gespeichert sind.
AudioBuffer.numberOfChannels Eigenschaft
Gibt die Anzahl der diskreten Audiokanäle (z. B. 1 = Mono, 2 = Stereo) der im <code>AudioBuffer</code> gespeicherten PCM-Daten als Ganzzahl zurück.
AudioBuffer.sampleRate Eigenschaft
Liefert die Abtastrate (Samples pro Sekunde, als Gleitkommazahl) der im <code>AudioBuffer</code> gespeicherten PCM-Daten. Nur lesbar.
AudioBufferSourceNode Schnittstelle
Audioquelle der Web Audio API, die im Speicher liegende Audiodaten aus einem <code>AudioBuffer</code> abspielt – ideal für kurze Klänge, Soundeffekte und Samples.
AudioBufferSourceNode.buffer Eigenschaft
Liest oder setzt den <code>AudioBuffer</code>, dessen Audiodaten ein <code>AudioBufferSourceNode</code> abspielt, oder <code>null</code>, wenn noch kein Puffer zugewiesen ist.
AudioBufferSourceNode.detune Eigenschaft
Ein k-rate <code>AudioParam</code>, das die Verstimmung der Wiedergabe eines <code>AudioBufferSourceNode</code> in Cent angibt (100 Cent = 1 Halbton).
AudioBufferSourceNode.loop Eigenschaft
Boolean-Eigenschaft, die festlegt, ob ein <code>AudioBufferSourceNode</code> seinen Puffer nach Erreichen des Endes (bzw. von <code>loopEnd</code>) erneut abspielt.
AudioBufferSourceNode.loopEnd Eigenschaft
Gibt in Sekunden an, an welcher Position im <code>AudioBuffer</code> die Wiedergabe bei aktivem <code>loop</code> zurück zu <code>loopStart</code> springt.
AudioBufferSourceNode.loopStart Eigenschaft
Gleitkommawert in Sekunden, der angibt, an welcher Stelle im <code>AudioBuffer</code> die Wiedergabe beim Schleifen neu beginnt.
AudioBufferSourceNode.playbackRate Eigenschaft
Schreibgeschützter k-rate-<code>AudioParam</code>, der die Wiedergabegeschwindigkeit eines <code>AudioBufferSourceNode</code> bestimmt (Standard: <code>1</code>).
AudioBufferSourceNode.start() Methode
Plant die Wiedergabe der Audiodaten im <code>buffer</code> einer <code>AudioBufferSourceNode</code> oder startet sie sofort, optional mit Startversatz und Dauer.
AudioContext Schnittstelle
Stellt einen Audioverarbeitungsgrafen aus verknüpften <code>AudioNode</code>-Objekten bereit und steuert die Audioausgabe in Echtzeit auf dem Ausgabegerät.
AudioContext.baseLatency Eigenschaft
Schreibgeschützte Eigenschaft, die in Sekunden angibt, wie viel Verarbeitungslatenz der <code>AudioContext</code> intern verursacht, bis Audio an das Audio-Subsystem übergeben wird.
AudioContext.close() Methode
Schließt den Audio-Kontext endgültig, stoppt die Audioverarbeitung und gibt alle belegten System-Audio-Ressourcen frei.
AudioContext.createMediaElementSource() Methode
Erzeugt einen <code>MediaElementAudioSourceNode</code>, der den Ton eines vorhandenen <code>&lt;audio&gt;</code>- oder <code>&lt;video&gt;</code>-Elements in den Audiograph leitet.
AudioContext.createMediaStreamDestination() Methode
Erzeugt einen <code>MediaStreamAudioDestinationNode</code>, dessen Ausgabe als <code>MediaStream</code> für Aufnahme oder WebRTC bereitsteht.
AudioContext.createMediaStreamSource() Methode
Erzeugt einen <code>MediaStreamAudioSourceNode</code>, der die Audiospur eines <code>MediaStream</code> (z. B. Mikrofon oder WebRTC) in den Audiographen einspeist.
AudioContext.createMediaStreamTrackSource() Methode
Erzeugt einen <code>MediaStreamTrackAudioSourceNode</code>, der genau einen Audio-<code>MediaStreamTrack</code> als Quelle in einen Web-Audio-Graphen einspeist.
AudioContext.getOutputTimestamp() Methode
Gibt ein <code>AudioTimestamp</code>-Objekt mit <code>contextTime</code> und <code>performanceTime</code> zurück, um Audio-Ausgabezeit und <code>performance.now()</code> abzugleichen.
AudioContext.outputLatency Eigenschaft
Schreibgeschützte Eigenschaft, die in Sekunden schätzt, wie lange es dauert, bis Audio vom <code>AudioContext</code> tatsächlich am Ausgabegerät hörbar ist.
AudioContext.playbackStats Eigenschaft
Schreibgeschützte Eigenschaft, die ein <code>AudioPlaybackStats</code>-Objekt mit Statistiken zu Dauer, Unterbrechungen (Underruns) und Latenz der Wiedergabe eines <code>AudioContext</code> liefert.
AudioContext.resume() Methode
Setzt den Zeitverlauf eines angehaltenen oder vom Browser blockierten <code>AudioContext</code> fort und liefert ein Promise, das nach dem Fortsetzen erfüllt wird.
AudioContext.setSinkId() Methode
Legt asynchron das Audio-Ausgabegerät (z. B. Kopfhörer oder externe Lautsprecher) fest, über das ein <code>AudioContext</code> seinen Ton ausgibt.
AudioContext.sinkId Eigenschaft
Schreibgeschützte Eigenschaft, die die Sink-ID des Audio-Ausgabegeräts zurückgibt, auf dem ein <code>AudioContext</code> gerade abspielt.
AudioContext.suspend() Methode
Hält den Zeitfortschritt eines <code>AudioContext</code> an, gibt die Audio-Hardware vorübergehend frei und senkt so CPU- und Akkuverbrauch.
AudioContext: sinkchange Ereignis
Wird ausgelöst, wenn sich das Audio-Ausgabegerät eines <code>AudioContext</code> und damit dessen <code>sinkId</code> geändert hat.
AudioData Schnittstelle
Die <code>AudioData</code>-Schnittstelle der WebCodecs API steht für einen Block unkomprimierter Audio-Samples mit Format, Abtastrate, Kanalanzahl und Zeitstempel.
AudioData.allocationSize() Methode
Gibt die Anzahl Bytes zurück, die ein Puffer braucht, um eine Ebene (Plane) eines <code>AudioData</code>-Objekts mit <code>copyTo()</code> aufzunehmen.
AudioData.clone() Methode
Erstellt ein neues <code>AudioData</code>-Objekt, das auf dieselbe Medienressource verweist wie das Original. Die Audiodaten werden dabei nicht kopiert.
AudioData.close() Methode
Gibt die an ein <code>AudioData</code>-Objekt gebundene Medienressource frei und setzt seinen Zustand zurück, sodass es anschließend unbrauchbar ist.
AudioData.copyTo() Methode
Kopiert die Samples einer Ebene (Plane) eines <code>AudioData</code>-Objekts in einen Zielpuffer, bei Bedarf mit Ausschnitt und Umwandlung des Sample-Formats.
AudioData.duration Eigenschaft
Schreibgeschützte Eigenschaft, die die Dauer eines <code>AudioData</code>-Objekts in Mikrosekunden als ganze Zahl liefert.
AudioData.format Eigenschaft
Liefert das Sample-Format (z. B. <code>"f32-planar"</code> oder <code>"s16"</code>) eines <code>AudioData</code>-Objekts; nach <code>close()</code> ist der Wert <code>null</code>.
AudioData.numberOfChannels Eigenschaft
Gibt die Anzahl der Audiokanäle eines <code>AudioData</code>-Objekts zurück, z. B. <code>1</code> für Mono oder <code>2</code> für Stereo. Die Eigenschaft ist schreibgeschützt.
AudioData.numberOfFrames Eigenschaft
Schreibgeschützte Eigenschaft, die die Anzahl der Frames (Samples pro Kanal) in einem <code>AudioData</code>-Objekt als Ganzzahl liefert.
AudioData.sampleRate Eigenschaft
Die schreibgeschützte Eigenschaft <code>AudioData.sampleRate</code> gibt die Abtastrate des Audio-Blocks in Hertz (Samples pro Sekunde und Kanal) als Gleitkommazahl zurück.
AudioData.timestamp Eigenschaft
Schreibgeschützte Eigenschaft, die den Präsentationszeitstempel eines <code>AudioData</code>-Objekts als ganze Zahl in Mikrosekunden liefert.
AudioDecoder Schnittstelle
Das <code>AudioDecoder</code>-Interface der WebCodecs API dekodiert kodierte Audioblöcke (<code>EncodedAudioChunk</code>) in rohe <code>AudioData</code>-Frames.
AudioDecoder.close() Methode
Beendet sofort alle anstehenden Dekodier-Aufträge eines <code>AudioDecoder</code>, verwirft ausstehende Callbacks und gibt die Systemressourcen (z. B. Hardware-Decoder) frei.
AudioDecoder.configure() Methode
Reiht eine Steuerungsnachricht ein, die den <code>AudioDecoder</code> mit Codec, Abtastrate, Kanalzahl und optionaler Codec-Beschreibung für das Dekodieren von Chunks konfiguriert.
AudioDecoder.decode() Methode
Stellt eine Steuerungsnachricht in die Warteschlange, die einen <code>EncodedAudioChunk</code> decodiert; das Ergebnis kommt als <code>AudioData</code> im <code>output</code>-Callback an.
AudioDecoder.decodeQueueSize Eigenschaft
Schreibgeschützte Ganzzahl mit der Anzahl der Dekodierungsanforderungen, die im <code>AudioDecoder</code> noch auf ihre Verarbeitung warten.
AudioDecoder.flush() Methode
Verarbeitet alle noch ausstehenden Dekodier-Aufträge und gibt ein <code>Promise</code> zurück, das aufgelöst wird, sobald alle zugehörigen <code>AudioData</code>-Ausgaben geliefert wurden.
AudioDecoder.isConfigSupported() Methode
Prüft asynchron, ob der Browser einen <code>AudioDecoder</code> mit der angegebenen Konfiguration erstellen und konfigurieren kann.
AudioDecoder.reset() Methode
Setzt einen <code>AudioDecoder</code> sofort zurück: Konfiguration, wartende Steuerungsnachrichten und ausstehende Rückrufe werden verworfen, der Zustand wird <code>"unconfigured"</code>.
AudioDecoder.state Eigenschaft
Die schreibgeschützte Eigenschaft <code>state</code> liefert den aktuellen Zustand eines <code>AudioDecoder</code>: <code>"unconfigured"</code>, <code>"configured"</code> oder <code>"closed"</code>.
AudioDecoder: dequeue Ereignis
Wird an einem <code>AudioDecoder</code> ausgelöst, wenn sich <code>decodeQueueSize</code> verringert hat, weil der Decoder einen Chunk aus seiner Warteschlange übernommen hat.
AudioDestinationNode Schnittstelle
Stellt das Endziel eines Audiografen dar – bei <code>AudioContext</code> meist die Lautsprecher, bei <code>OfflineAudioContext</code> den gerenderten Puffer.
AudioDestinationNode.maxChannelCount Eigenschaft
Schreibgeschützte Zahl (<code>unsigned long</code>), die angibt, wie viele Kanäle das physische Audio-Ausgabegerät höchstens verarbeiten kann.
AudioEncoder Schnittstelle
Das <code>AudioEncoder</code>-Interface der WebCodecs API kodiert rohe <code>AudioData</code>-Objekte in komprimierte <code>EncodedAudioChunk</code>s, z. B. Opus oder AAC.
AudioEncoder.close() Methode
Bricht alle anstehenden Kodierungsaufträge eines <code>AudioEncoder</code> sofort ab, gibt Systemressourcen frei und versetzt den Encoder dauerhaft in den Zustand <code>"closed"</code>.
AudioEncoder.configure() Methode
Reiht eine Steuerungsnachricht ein, die den <code>AudioEncoder</code> mit Codec, Abtastrate, Kanalzahl und Bitrate für die folgenden <code>encode()</code>-Aufrufe konfiguriert.
AudioEncoder.encode() Methode
Stellt ein <code>AudioData</code>-Objekt zur asynchronen Kodierung in die Warteschlange des <code>AudioEncoder</code>. Die Ergebnisse kommen über den <code>output</code>-Callback.
AudioEncoder.encodeQueueSize Eigenschaft
Schreibgeschützte Ganzzahl: Sie gibt an, wie viele Kodieranfragen im <code>AudioEncoder</code> noch in der Warteschlange stehen und noch nicht verarbeitet wurden.
AudioEncoder.flush() Methode
Gibt ein Promise zurück, das erfüllt wird, sobald alle ausstehenden Kodierungsaufträge des <code>AudioEncoder</code> abgearbeitet und ausgegeben wurden.
AudioEncoder.isConfigSupported() Methode
Statische Methode, die asynchron prüft, ob sich ein <code>AudioEncoder</code> mit der angegebenen Konfiguration erfolgreich konfigurieren lässt.
AudioEncoder.reset() Methode
Bricht alle laufenden und wartenden Kodiervorgänge sofort ab, verwirft die Konfiguration und setzt den <code>AudioEncoder</code> in den Zustand <code>"unconfigured"</code> zurück.
AudioEncoder.state Eigenschaft
Schreibgeschützte Eigenschaft, die den aktuellen Zustand des Audio-Encoders als <code>"unconfigured"</code>, <code>"configured"</code> oder <code>"closed"</code> liefert.
AudioEncoder: dequeue Ereignis
Wird ausgelöst, sobald sich <code>AudioEncoder.encodeQueueSize</code> verringert, also der Encoder einen wartenden Kodierauftrag übernommen hat.
AudioListener Schnittstelle
Beschreibt Position und Ausrichtung des einen Zuhörers in einer Web-Audio-Szene und dient als Bezugspunkt für die Raumklangberechnung durch <code>PannerNode</code>.
AudioListener.forwardX Eigenschaft
Schreibgeschützter <code>AudioParam</code> für die x-Komponente des Vorwärtsvektors, also der Blickrichtung des Zuhörers im 3D-Audioraum. Standardwert: <code>0</code>.
AudioListener.forwardY Eigenschaft
Schreibgeschützter <code>AudioParam</code> mit der y-Komponente des Vorwärts-Vektors, also der Blickrichtung des Zuhörers im 3D-Audioraum.
AudioListener.forwardZ Eigenschaft
Schreibgeschützter <code>AudioParam</code>, der die z-Komponente des Vorwärts-Richtungsvektors des Zuhörers im 3D-Audioraum angibt (Standardwert <code>-1</code>).
AudioListener.positionX Eigenschaft
Schreibgeschützter <code>AudioParam</code>, der die x-Koordinate des Hörers im dreidimensionalen kartesischen Raum eines <code>AudioContext</code> angibt.
AudioListener.positionY Eigenschaft
Schreibgeschützter <code>AudioParam</code>, der die y-Koordinate (Höhe) des Hörers im 3D-Raum eines <code>AudioContext</code> angibt.
AudioListener.positionZ Eigenschaft
Schreibgeschütztes <code>AudioParam</code>, das die z-Position des Zuhörers im dreidimensionalen kartesischen Raum der Web Audio API angibt.
AudioListener.setOrientation() Methode
Legt die Blickrichtung (Forward-Vektor) und die Oben-Richtung (Up-Vektor) des Zuhörers im 3D-Audioraum der Web Audio API fest.
AudioListener.setPosition() Methode
Setzt die Position des Hörers im dreidimensionalen, kartesischen Koordinatensystem eines <code>AudioContext</code>.
AudioListener.upX Eigenschaft
Schreibgeschützter <code>AudioParam</code> mit der x-Komponente des Aufwärtsvektors (Up-Vektor), der festlegt, wo beim Zuhörer „oben“ ist.
AudioListener.upY Eigenschaft
Schreibgeschützter <code>AudioParam</code> mit der y-Komponente des Aufwärtsvektors, der die Kopf-Oben-Richtung des Zuhörers im 3D-Audioraum festlegt (Standard: <code>1</code>).
AudioListener.upZ Eigenschaft
Schreibgeschützte Eigenschaft mit einem <code>AudioParam</code> für die z-Komponente des Aufwärtsvektors (Oben-Richtung des Kopfes) des Hörers im 3D-Raum.
AudioNode Schnittstelle
Abstrakte Basisschnittstelle aller Audio-Verarbeitungsknoten der Web Audio API – Quellen, Effekte, Analysatoren und Ziele werden über <code>connect()</code> zu einem Graphen verbunden.
AudioNode.channelCount Eigenschaft
Ganzzahl, die festlegt, auf wie viele Kanäle die Eingänge eines <code>AudioNode</code> beim Up- und Down-Mixen gebracht werden.
AudioNode.channelCountMode Eigenschaft
Legt als Aufzählungswert (<code>"max"</code>, <code>"clamped-max"</code>, <code>"explicit"</code>) fest, wie ein <code>AudioNode</code> die Kanalzahl seiner Eingänge bestimmt, also wie hoch- oder heruntergemischt wird.
AudioNode.channelInterpretation Eigenschaft
Legt fest, wie ein <code>AudioNode</code> Eingangskanäle auf Ausgangskanäle abbildet, wenn Up- oder Down-Mixing nötig ist: <code>"speakers"</code> oder <code>"discrete"</code>.
AudioNode.connect() Methode
Verbindet einen Ausgang des Audioknotens mit einem Eingang eines anderen <code>AudioNode</code> oder mit einem <code>AudioParam</code>, um Audiosignale bzw. Modulation weiterzuleiten.
AudioNode.context Eigenschaft
Schreibgeschützte Eigenschaft, die den <code>BaseAudioContext</code> zurückgibt, zu dessen Audio-Verarbeitungsgraph der Knoten gehört.
AudioNode.disconnect() Methode
Trennt ausgehende Verbindungen eines <code>AudioNode</code>: alle Verbindungen, die zu einem bestimmten Ziel oder nur einen einzelnen Ausgang bzw. Eingang.
AudioNode.numberOfInputs Eigenschaft
Nur lesbare Eigenschaft, die angibt, wie viele Eingänge ein <code>AudioNode</code> hat. Quellknoten haben 0 Eingänge.
AudioNode.numberOfOutputs Eigenschaft
Schreibgeschützte Eigenschaft, die angibt, wie viele Ausgänge ein <code>AudioNode</code> besitzt.
AudioParam Schnittstelle
Stellt einen automatisierbaren Audio-Parameter eines <code>AudioNode</code> dar, z. B. <code>GainNode.gain</code> oder <code>OscillatorNode.frequency</code>.
AudioParam.cancelAndHoldAtTime() Methode
Entfernt alle geplanten Automationsereignisse ab <code>cancelTime</code> und hält den Parameter auf dem Wert, den er zu diesem Zeitpunkt gerade hat.
AudioParam.cancelScheduledValues() Methode
Entfernt alle geplanten Parameteränderungen eines <code>AudioParam</code>, deren Startzeit gleich oder später als <code>cancelTime</code> ist.
AudioParam.defaultValue Eigenschaft
Schreibgeschützter Anfangswert eines <code>AudioParam</code>, wie ihn der erzeugende <code>AudioNode</code> festlegt, z. B. <code>1</code> für <code>GainNode.gain</code>.
AudioParam.exponentialRampToValueAtTime() Methode
Plant eine exponentielle Änderung des <code>AudioParam</code>-Werts vom vorherigen Ereignis bis zum Zielwert <code>value</code> zum Zeitpunkt <code>endTime</code>.
AudioParam.linearRampToValueAtTime() Methode
Plant eine lineare Änderung des <code>AudioParam</code>-Werts, die beim vorherigen Ereignis beginnt und zum Zeitpunkt <code>endTime</code> den Zielwert <code>value</code> erreicht.
AudioParam.maxValue Eigenschaft
Schreibgeschützte Gleitkommazahl mit der Obergrenze des nominalen (effektiven) Wertebereichs eines <code>AudioParam</code>.
AudioParam.minValue Eigenschaft
Schreibgeschützte Zahl mit dem kleinsten Wert des nominalen (wirksamen) Bereichs eines <code>AudioParam</code>, z. B. <code>-1</code> für <code>StereoPannerNode.pan</code>.
AudioParam.setTargetAtTime() Methode
Plant ab <code>startTime</code> eine exponentielle Annäherung des <code>AudioParam</code>-Werts an einen Zielwert, gesteuert über eine Zeitkonstante.
AudioParam.setValueAtTime() Methode
Plant eine sprunghafte Änderung eines <code>AudioParam</code>-Werts zu einem exakten Zeitpunkt auf der Zeitachse von <code>AudioContext.currentTime</code>.
AudioParam.setValueCurveAtTime() Methode
Plant, dass sich der Wert eines <code>AudioParam</code> ab <code>startTime</code> über <code>duration</code> Sekunden entlang einer Kurve aus einer Werteliste ändert.
AudioParam.value Eigenschaft
Liest oder setzt den aktuellen Wert eines <code>AudioParam</code>, z. B. die Lautstärke (<code>gain</code>) oder die Frequenz (<code>frequency</code>) eines Audio-Knotens.
AudioParamDescriptor Schnittstelle
Beschreibt einen eigenen <code>AudioParam</code> eines <code>AudioWorkletProcessor</code>: Name, Standardwert, Wertebereich und Automatisierungsrate.
AudioParamMap Schnittstelle
Schreibgeschützte, Map-ähnliche Sammlung benannter <code>AudioParam</code>-Objekte, z. B. die Parameter eines <code>AudioWorkletNode</code>.
AudioPlaybackStats Schnittstelle
Liefert Statistiken zu Wiedergabedauer, Aussetzern (Underruns) und Ausgabelatenz eines <code>AudioContext</code>; erreichbar über <code>audioContext.playbackStats</code>.
AudioPlaybackStats.averageLatency Eigenschaft
Schreibgeschützte Zahl mit der durchschnittlichen Ausgabelatenz in Sekunden seit Start des Audio-Kontexts oder seit dem letzten Aufruf von <code>resetLatency()</code>.
AudioPlaybackStats.maximumLatency Eigenschaft
Schreibgeschützte Zahl: die höchste Ausgabelatenz in Sekunden seit dem Start des Audio-Kontexts oder seit dem letzten Aufruf von <code>resetLatency()</code>.
AudioPlaybackStats.minimumLatency Eigenschaft
Schreibgeschützte Zahl mit der kleinsten gemessenen Ausgabelatenz (in Sekunden) seit Start des <code>AudioContext</code> bzw. seit dem letzten <code>resetLatency()</code>.
AudioPlaybackStats.resetLatency() Methode
Setzt den Startpunkt des Messintervalls für die Latenzstatistiken (<code>averageLatency</code>, <code>minimumLatency</code>, <code>maximumLatency</code>) auf die aktuelle <code>currentTime</code> des Audiokontexts.
AudioPlaybackStats.toJSON() Methode
Gibt ein einfaches Objekt mit allen Wiedergabe-Statistiken eines <code>AudioPlaybackStats</code>-Objekts zurück, das sich mit <code>JSON.stringify()</code> serialisieren lässt.
AudioPlaybackStats.totalDuration Eigenschaft
Schreibgeschützte Eigenschaft: Gesamtdauer aller Audioframes in Sekunden, die ein <code>AudioContext</code> seit seiner Initialisierung ausgegeben hat.
AudioPlaybackStats.underrunDuration Eigenschaft
Schreibgeschützte Zahl, die angibt, wie lange (in Sekunden) seit dem Start des Audio-Kontexts insgesamt Underruns aufgetreten sind, also Aussetzer in der Wiedergabe.
AudioPlaybackStats.underrunEvents Eigenschaft
Schreibgeschützte Zahl, die angibt, wie viele Underrun-Ereignisse (Aussetzer durch zu spät gelieferte Audiodaten) seit dem Start des <code>AudioContext</code> aufgetreten sind.
AudioProcessingEvent Schnittstelle
Ereignis der Web Audio API, das ausgelöst wird, sobald der Eingabepuffer eines <code>ScriptProcessorNode</code> zur Verarbeitung bereitsteht.
AudioProcessingEvent.inputBuffer Eigenschaft
Schreibgeschützter <code>AudioBuffer</code> mit den Eingangs-Samples, die ein <code>ScriptProcessorNode</code> im aktuellen <code>audioprocess</code>-Ereignis verarbeiten soll.
AudioProcessingEvent.outputBuffer Eigenschaft
Schreibgeschützte Eigenschaft, die den <code>AudioBuffer</code> liefert, in den ein <code>ScriptProcessorNode</code> während des <code>audioprocess</code>-Events die Ausgabedaten schreibt.
AudioProcessingEvent.playbackTime Eigenschaft
Schreibgeschützte Eigenschaft, die angibt, zu welchem Zeitpunkt (in Sekunden, bezogen auf <code>AudioContext.currentTime</code>) der verarbeitete Audioblock abgespielt wird.
AudioScheduledSourceNode Schnittstelle
Abstrakte Basisschnittstelle der Web Audio API für Quellknoten, die sich zeitgenau mit <code>start()</code> und <code>stop()</code> planen lassen und dann das Ereignis <code>ended</code> auslösen.
AudioScheduledSourceNode.start() Methode
Legt fest, zu welchem Zeitpunkt auf der Uhr des <code>AudioContext</code> eine Audioquelle wie <code>OscillatorNode</code> oder <code>AudioBufferSourceNode</code> anfängt zu spielen.
AudioScheduledSourceNode.stop() Methode
Plant das Stoppen der Wiedergabe eines Audio-Quellknotens (z. B. <code>OscillatorNode</code>, <code>AudioBufferSourceNode</code>) zu einem bestimmten Zeitpunkt.
AudioScheduledSourceNode: ended Ereignis
Wird ausgelöst, wenn ein <code>AudioScheduledSourceNode</code> (z. B. <code>AudioBufferSourceNode</code> oder <code>OscillatorNode</code>) die Wiedergabe beendet hat.
AudioSession Schnittstelle
Mit <code>AudioSession</code> gibt eine Webseite an, welche Art von Audio sie abspielt (z. B. Musik, Anruf, kurzer Hinweiston). So kann das Betriebssystem das Audio passend mit anderen Apps mischen.
AudioSession.state Eigenschaft
Die schreibgeschützte Eigenschaft <code>state</code> gibt den aktuellen Zustand der Audio-Session der Seite zurück: <code>"inactive"</code>, <code>"active"</code> oder <code>"interrupted"</code>.
AudioSession.type Eigenschaft
Liest oder setzt den Typ der Audio-Sitzung einer Seite, z. B. <code>"playback"</code> oder <code>"ambient"</code>. Der Typ steuert, wie sich deren Audio gegenüber anderen Apps verhält.
AudioSession: statechange Ereignis
Wird auf einer <code>AudioSession</code> ausgelöst, sobald sich deren Eigenschaft <code>state</code> ändert, z. B. von <code>"active"</code> zu <code>"interrupted"</code>.
AudioSinkInfo Schnittstelle
Beschreibt das Audio-Ausgabeziel (Sink) eines <code>AudioContext</code>, wenn <code>AudioContext.sinkId</code> kein Geräte-String ist, sondern z. B. <code>{ type: "none" }</code>.
AudioSinkInfo.type Eigenschaft
Schreibgeschützte Eigenschaft, die den Typ des Audioausgabegeräts eines <code>AudioSinkInfo</code>-Objekts als String zurückgibt. Aktuell ist nur <code>"none"</code> möglich.
AudioTrack Schnittstelle
Steht für einen einzelnen Audiotrack eines <code>&lt;audio&gt;</code>- oder <code>&lt;video&gt;</code>-Elements, etwa eine Sprachfassung oder einen Kommentar-Track.
AudioTrack.enabled Eigenschaft
Boolesche Eigenschaft, die angibt bzw. festlegt, ob ein <code>AudioTrack</code> eines Medienelements gerade aktiv ist und abgespielt wird.
AudioTrack.id Eigenschaft
Schreibgeschützter String, der eine Audiospur (<code>AudioTrack</code>) innerhalb der <code>audioTracks</code>-Liste eines Medienelements eindeutig kennzeichnet.
AudioTrack.kind Eigenschaft
Nur lesbarer String, der die Kategorie einer Audiospur angibt, z. B. <code>"main"</code>, <code>"descriptions"</code> oder <code>"commentary"</code>.
AudioTrack.label Eigenschaft
Schreibgeschützte Zeichenkette mit der menschenlesbaren Bezeichnung einer Audiospur, z. B. „Deutsch“ oder „Regiekommentar“, sonst ein leerer String.
AudioTrack.language Eigenschaft
Schreibgeschützte Eigenschaft, die die Sprache einer Audiospur als BCP-47-Sprachcode (z. B. <code>"de"</code>, <code>"en-US"</code>) oder als leere Zeichenkette liefert.
AudioTrack.sourceBuffer Eigenschaft
Schreibgeschützte Eigenschaft, die den <code>SourceBuffer</code> zurückgibt, der diese Audiospur erzeugt hat, oder <code>null</code>.
AudioTrackList Schnittstelle
Stellt die Liste aller Audiospuren eines <code>&lt;audio&gt;</code>- oder <code>&lt;video&gt;</code>-Elements dar. Jede Spur ist ein eigenes <code>AudioTrack</code>-Objekt.
AudioTrackList.getTrackById() Methode
Gibt das erste <code>AudioTrack</code>-Objekt der Liste zurück, dessen <code>id</code> dem übergebenen String entspricht, oder <code>null</code>, wenn keines passt.
AudioTrackList.length Eigenschaft
Gibt die Anzahl der <code>AudioTrack</code>-Objekte in einer <code>AudioTrackList</code> zurück, also wie viele Audiospuren ein Medienelement hat.
AudioTrackList: addtrack Ereignis
Wird an einer <code>AudioTrackList</code> ausgelöst, sobald dem Medienelement eine neue Audiospur hinzugefügt wurde.
AudioTrackList: change Ereignis
Wird an einer <code>AudioTrackList</code> ausgelöst, wenn ein Audiotrack aktiviert oder deaktiviert wird, z. B. durch Ändern von <code>AudioTrack.enabled</code>.
AudioTrackList: removetrack Ereignis
Wird an einer <code>AudioTrackList</code> ausgelöst, sobald eine Audiospur aus der Liste eines Medienelements entfernt wurde.
AudioWorklet Schnittstelle
Stellt eigene Audioverarbeitungsskripte bereit, die im Audio-Rendering-Thread mit sehr niedriger Latenz laufen; erreichbar über <code>audioContext.audioWorklet</code>.
AudioWorklet: port Eigenschaft
Liefert einen <code>MessagePort</code>, über den der Haupt-Thread mit dem gesamten <code>AudioWorkletGlobalScope</code> eines Audio-Kontexts Nachrichten austauscht.
AudioWorkletGlobalScope Schnittstelle
Globaler Ausführungskontext eines Audio-Worklets, in dem mit <code>registerProcessor()</code> eigene <code>AudioWorkletProcessor</code>-Klassen für die Audioverarbeitung registriert werden.
AudioWorkletGlobalScope.currentFrame Eigenschaft
Liefert als schreibgeschützte Ganzzahl den stetig wachsenden Sample-Frame des Audio-Blocks, der gerade verarbeitet wird – nur im AudioWorklet-Kontext verfügbar.
AudioWorkletGlobalScope.currentTime Eigenschaft
Liefert die ständig steigende Kontextzeit in Sekunden für den Audioblock, der gerade im AudioWorklet verarbeitet wird. Die Eigenschaft ist schreibgeschützt.
AudioWorkletGlobalScope.registerProcessor() Methode
Registriert im AudioWorklet-Kontext eine von <code>AudioWorkletProcessor</code> abgeleitete Klasse unter einem Namen, damit ein <code>AudioWorkletNode</code> sie später instanziieren kann.
AudioWorkletGlobalScope.sampleRate Eigenschaft
Liefert als schreibgeschützte Fließkommazahl die Abtastrate (in Hz) des <code>BaseAudioContext</code>, zu dem das Audio-Worklet gehört.
AudioWorkletGlobalScope: port Eigenschaft
Schreibgeschützter <code>MessagePort</code> im globalen Gültigkeitsbereich eines AudioWorklets für den Nachrichtenaustausch mit <code>AudioWorklet.port</code> im Hauptthread.
AudioWorkletNode Schnittstelle
Ein benutzerdefinierter <code>AudioNode</code>, dessen Audioverarbeitung in einem <code>AudioWorkletProcessor</code> im Audio-Rendering-Thread läuft.
AudioWorkletNode.parameters Eigenschaft
Liefert die schreibgeschützte <code>AudioParamMap</code> eines <code>AudioWorkletNode</code> – eine Map-ähnliche Sammlung der benutzerdefinierten <code>AudioParam</code>-Objekte.
AudioWorkletNode.port Eigenschaft
Die schreibgeschützte Eigenschaft <code>port</code> gibt den <code>MessagePort</code> zurück, über den die <code>AudioWorkletNode</code> mit ihrem <code>AudioWorkletProcessor</code> kommuniziert.
AudioWorkletNode: processorerror Ereignis
Wird am <code>AudioWorkletNode</code> ausgelöst, wenn sein <code>AudioWorkletProcessor</code> im Konstruktor, in <code>process()</code> oder einer eigenen Methode eine unbehandelte Ausnahme wirft.
AudioWorkletProcessor Schnittstelle
Basisklasse für eigenen Audioverarbeitungscode, der im Audio-Rendering-Thread läuft und die Ausgabe eines <code>AudioWorkletNode</code> berechnet.
AudioWorkletProcessor.parameterDescriptors Eigenschaft
Statischer Getter einer eigenen <code>AudioWorkletProcessor</code>-Unterklasse, der ein Iterable von <code>AudioParamDescriptor</code>-Objekten zurückgibt und so die automatisierbaren Parameter festlegt.
AudioWorkletProcessor.port Eigenschaft
Schreibgeschützte Eigenschaft, die den <code>MessagePort</code> für die bidirektionale Kommunikation zwischen dem Prozessor und seinem <code>AudioWorkletNode</code> zurückgibt.
AudioWorkletProcessor.process() Methode
Implementiert in einer von <code>AudioWorkletProcessor</code> abgeleiteten Klasse den Audio-Algorithmus, der pro Render-Quantum (128 Samples) auf dem Audio-Thread aufgerufen wird.
Ausdrucksanweisung Anweisung
Eine <code>Ausdrucksanweisung</code> ist ein Ausdruck, der an einer Stelle verwendet wird, an der eine Anweisung erwartet wird.
AuthenticatorAssertionResponse Schnittstelle
Enthält die vom Authenticator erzeugte digitale Signatur samt Metadaten, mit der ein Server eine WebAuthn-Anmeldung (Assertion) prüft.
AuthenticatorAssertionResponse.authenticatorData Eigenschaft
Nur lesbares <code>ArrayBuffer</code> mit den Authentifikator-Daten einer WebAuthn-Anmeldung: rpIdHash, Flags, Signaturzähler und optionale Erweiterungen.
AuthenticatorAssertionResponse.signature Eigenschaft
Schreibgeschützter <code>ArrayBuffer</code> mit der Signatur des Authenticators über <code>authenticatorData</code> und den SHA-256-Hash von <code>clientDataJSON</code>.
AuthenticatorAssertionResponse.userHandle Eigenschaft
Schreibgeschützter <code>ArrayBuffer</code> (oder <code>null</code>) mit dem opaken Benutzer-Bezeichner, der bei der Registrierung als <code>user.id</code> hinterlegt wurde.
AuthenticatorAttestationResponse Schnittstelle
Enthält die Antwort des Authentifikators auf eine WebAuthn-Registrierung (<code>navigator.credentials.create()</code>): Attestierungsobjekt, Client-Daten und öffentlichen Schlüssel.
AuthenticatorAttestationResponse.attestationObject Eigenschaft
Schreibgeschützter <code>ArrayBuffer</code> mit dem CBOR-kodierten Attestation-Objekt: Authenticator-Daten mit neuem öffentlichem Schlüssel plus optionaler Attestation-Signatur.
AuthenticatorAttestationResponse.getAuthenticatorData() Methode
Gibt die rohen Authenticator-Daten einer WebAuthn-Registrierung als <code>ArrayBuffer</code> zurück, ohne dass das CBOR-kodierte <code>attestationObject</code> zerlegt werden muss.
AuthenticatorAttestationResponse.getPublicKey() Methode
Gibt den öffentlichen Schlüssel eines neu erzeugten WebAuthn-Berechtigungsnachweises als DER-kodiertes <code>SubjectPublicKeyInfo</code> in einem <code>ArrayBuffer</code> zurück, oder <code>null</code>.
AuthenticatorAttestationResponse.getPublicKeyAlgorithm() Methode
Gibt den COSE-Algorithmus-Identifier (z. B. <code>-7</code> für ES256) des öffentlichen Schlüssels einer neu erzeugten WebAuthn-Anmeldeinformation zurück.
AuthenticatorAttestationResponse.getTransports() Methode
Gibt ein Array von Zeichenfolgen zurück, das die Transportwege beschreibt (z. B. <code>"usb"</code>, <code>"internal"</code>, <code>"hybrid"</code>), über die der Authenticator erreichbar ist.
AuthenticatorResponse Schnittstelle
Abstraktes Basis-Interface der Web Authentication API für die Antworten eines Authenticators; stellt <code>clientDataJSON</code> bereit.
AuthenticatorResponse.clientDataJSON Eigenschaft
Nur lesbarer <code>ArrayBuffer</code> mit UTF-8-kodiertem JSON, das die Client-Daten (Typ, Challenge, Origin) einer WebAuthn-Registrierung oder -Anmeldung enthält.
await Operator
Der <code>await</code>-Operator wartet auf ein <code>Promise</code> und liefert dessen Erfüllungswert zurück.
await using Anweisung
Deklariert eine blockweit gültige Variable, deren <code>Symbol.asyncDispose</code>-Methode am Ende des Blocks automatisch mit <code>await</code> aufgerufen wird.

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.