Start · Sprachen · JavaScript · Referenz

JS JavaScript-Referenz

185 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 B — 185 Einträge

B

BackgroundFetchEvent Schnittstelle
Ereignistyp der Background Fetch API, den der Service Worker bei Hintergrund-Downloads erhält, z. B. bei <code>backgroundfetchabort</code> und <code>backgroundfetchclick</code>.
BackgroundFetchEvent.registration Eigenschaft
Die Nur-Lese-Eigenschaft <code>registration</code> liefert das <code>BackgroundFetchRegistration</code>-Objekt zu dem Hintergrund-Download, der das Event ausgelöst hat.
BackgroundFetchManager Schnittstelle
Verwaltet Hintergrundabrufe eines Service Workers: startet neue Downloads mit <code>fetch()</code>, liefert laufende Abrufe per <code>get()</code> und listet ihre IDs mit <code>getIds()</code>.
BackgroundFetchManager.fetch() Methode
Startet einen Hintergrundabruf für eine oder mehrere URLs bzw. <code>Request</code>-Objekte, der vom Browser weitergeführt wird, auch wenn die Seite geschlossen ist.
BackgroundFetchManager.get() Methode
Gibt ein Promise zurück, das mit der <code>BackgroundFetchRegistration</code> zur angegebenen <code>id</code> aufgelöst wird, oder mit <code>undefined</code>, wenn keine passende Registrierung existiert.
BackgroundFetchManager.getIds() Methode
Gibt ein Promise zurück, das ein Array mit den IDs aller aktiven Hintergrundabrufe (Background Fetch) der aktuellen Service-Worker-Registrierung liefert.
BackgroundFetchRecord Schnittstelle
Steht für ein einzelnes Anfrage-/Antwort-Paar eines Background Fetch und gibt Zugriff auf den <code>Request</code> und die zugehörige <code>Response</code>.
BackgroundFetchRecord.request Eigenschaft
Schreibgeschützte Eigenschaft, die das <code>Request</code>-Objekt mit den Details der Ressource liefert, die ein Background Fetch abruft.
BackgroundFetchRecord.responseReady Eigenschaft
Schreibgeschützte Eigenschaft, die ein Promise liefert, das mit der <code>Response</code> des zugehörigen Hintergrund-Downloads aufgelöst wird.
BackgroundFetchRegistration Schnittstelle
Steht für einen einzelnen Hintergrundabruf der Background Fetch API. Liefert Fortschritt und Status, ermöglicht Abbruch und Zugriff auf die geladenen Antworten.
BackgroundFetchRegistration.abort() Methode
Bricht einen laufenden Hintergrundabruf (Background Fetch) ab und liefert ein Promise, das mit <code>true</code> erfüllt wird, wenn der Abbruch geklappt hat.
BackgroundFetchRegistration.downloaded Eigenschaft
Liefert die Anzahl der Bytes, die für einen Background Fetch bisher heruntergeladen wurden. Der Startwert ist <code>0</code>.
BackgroundFetchRegistration.downloadTotal Eigenschaft
Schreibgeschützte Eigenschaft, die die erwartete Gesamtgröße eines Background Fetch in Bytes liefert, oder <code>0</code>, wenn keine Größe angegeben wurde.
BackgroundFetchRegistration.failureReason Eigenschaft
Schreibgeschützter String, der angibt, warum ein Hintergrund-Abruf (Background Fetch) fehlgeschlagen ist. Solange kein Fehler aufgetreten ist, ist er leer (<code>""</code>).
BackgroundFetchRegistration.id Eigenschaft
Schreibgeschützte Eigenschaft, die die ID als String zurückgibt, die beim Start eines Background Fetch über <code>BackgroundFetchManager.fetch()</code> vergeben wurde.
BackgroundFetchRegistration.match() Methode
Gibt ein Promise zurück, das mit dem ersten <code>BackgroundFetchRecord</code> erfüllt wird, der zur angegebenen Anfrage passt, oder mit <code>undefined</code>, falls es keinen Treffer gibt.
BackgroundFetchRegistration.matchAll() Methode
Liefert ein Promise, das zu einem Array aller <code>BackgroundFetchRecord</code>-Objekte eines Background Fetch auflöst, die zur angegebenen Anfrage passen.
BackgroundFetchRegistration.recordsAvailable Eigenschaft
Schreibgeschützter Boolean. Er ist <code>true</code>, solange die Anfragen und Antworten eines Background Fetch noch über <code>match()</code> oder <code>matchAll()</code> abrufbar sind.
BackgroundFetchRegistration.result Eigenschaft
Schreibgeschützter String, der angibt, ob ein Hintergrundabruf erfolgreich war (<code>"success"</code>), fehlgeschlagen ist (<code>"failure"</code>) oder noch läuft (<code>""</code>).
BackgroundFetchRegistration.uploaded Eigenschaft
Schreibgeschützte Eigenschaft, die angibt, wie viele Bytes eines Background Fetch bisher erfolgreich hochgeladen wurden (anfangs <code>0</code>).
BackgroundFetchRegistration.uploadTotal Eigenschaft
Schreibgeschützte Eigenschaft, die die Gesamtzahl der Bytes angibt, die ein Background Fetch an den Server hochladen soll.
BackgroundFetchRegistration: progress Ereignis
Wird an einer <code>BackgroundFetchRegistration</code> ausgelöst, wenn sich der Fortschritt des zugehörigen Hintergrundabrufs ändert (z. B. <code>downloaded</code>, <code>uploaded</code>, <code>result</code>).
BackgroundFetchUpdateUIEvent Schnittstelle
Event-Objekt im Service Worker für <code>backgroundfetchsuccess</code> und <code>backgroundfetchfail</code>. Mit <code>updateUI()</code> lässt sich die Browser-Anzeige des Downloads nach Abschluss anpassen.
BackgroundFetchUpdateUIEvent.updateUI() Methode
Ändert Titel und Symbole der Browser-Anzeige zu einem abgeschlossenen oder fehlgeschlagenen Hintergrundabruf (Background Fetch).
BarcodeDetector Schnittstelle
Die Schnittstelle <code>BarcodeDetector</code> gehört zur Barcode Detection API. Sie erkennt ein- und zweidimensionale Barcodes (z. B. QR, EAN-13, Code 128) in Bildern, Videos und Canvas-Elementen.
BarcodeDetector.detect() Methode
Sucht in einem Bild, Video-Frame oder Canvas nach Barcodes und gibt ein <code>Promise</code> zurück, das mit einem Array aller erkannten Barcodes erfüllt wird.
BarcodeDetector.getSupportedFormats() Methode
Statische Methode, die ein <code>Promise</code> mit einem Array aller Barcode-Formate zurückgibt, die der <code>BarcodeDetector</code> auf dem aktuellen Gerät erkennen kann.
BarProp Schnittstelle
Steht für ein Oberflächenelement des Browsers, etwa die Adressleiste oder die Symbolleiste, und zeigt über <code>visible</code> an, ob es sichtbar ist.
BarProp.visible Eigenschaft
Schreibgeschützter Wahrheitswert, der angibt, ob das durch ein <code>BarProp</code>-Objekt repräsentierte Browser-Bedienelement (z. B. Adress- oder Menüleiste) sichtbar ist.
BaseAudioContext Schnittstelle
Abstrakte Basis der Web Audio API für <code>AudioContext</code> und <code>OfflineAudioContext</code>. Stellt Fabrikmethoden für Audioknoten, den Zeitgeber und das Ziel des Audiographen bereit.
BaseAudioContext.audioWorklet Eigenschaft
Schreibgeschützte Eigenschaft, die das <code>AudioWorklet</code> des Audio-Kontexts liefert, über das eigene <code>AudioWorkletProcessor</code>-Klassen per <code>addModule()</code> geladen werden.
BaseAudioContext.createAnalyser() Methode
Erstellt einen <code>AnalyserNode</code>, der Zeit- und Frequenzdaten eines Audiosignals für Analysen und Visualisierungen bereitstellt.
BaseAudioContext.createBiquadFilter() Methode
Erzeugt einen <code>BiquadFilterNode</code>, einen Filter zweiter Ordnung, der sich z. B. als Tiefpass, Hochpass, Bandpass, Kerbfilter oder Equalizer-Band einstellen lässt.
BaseAudioContext.createBuffer() Methode
Erzeugt ein neues, mit Stille (Nullen) gefülltes <code>AudioBuffer</code>-Objekt mit festgelegter Kanalzahl, Länge in Samples und Abtastrate.
BaseAudioContext.createBufferSource() Methode
Erzeugt einen neuen <code>AudioBufferSourceNode</code>, mit dem sich Audiodaten aus einem <code>AudioBuffer</code> im Speicher abspielen lassen.
BaseAudioContext.createChannelMerger() Methode
Erzeugt einen <code>ChannelMergerNode</code>, der mehrere Mono-Eingänge zu einem einzigen mehrkanaligen Audiostrom zusammenführt.
BaseAudioContext.createChannelSplitter() Methode
Erzeugt einen <code>ChannelSplitterNode</code>, der die Kanäle eines Audio-Streams auf getrennte Mono-Ausgänge aufteilt, damit du sie einzeln bearbeiten kannst.
BaseAudioContext.createConstantSource() Methode
Erstellt einen <code>ConstantSourceNode</code>, der kontinuierlich ein Mono-Signal mit konstantem, über <code>offset</code> steuerbarem Wert ausgibt.
BaseAudioContext.createConvolver() Methode
Erstellt einen <code>ConvolverNode</code>, der ein Audiosignal mit einer Impulsantwort faltet, z. B. um realistischen Raumhall zu erzeugen.
BaseAudioContext.createDelay() Methode
Erzeugt einen <code>DelayNode</code>, der das eingehende Audiosignal um eine einstellbare Zeit verzögert, z. B. für Echo-, Chorus- oder Flanger-Effekte.
BaseAudioContext.createDynamicsCompressor() Methode
Erzeugt einen <code>DynamicsCompressorNode</code>, mit dem sich die Dynamik eines Audiosignals komprimieren lässt: Laute Passagen werden abgesenkt, um Übersteuerung zu vermeiden.
BaseAudioContext.createGain() Methode
Erzeugt einen <code>GainNode</code>, mit dem sich die Lautstärke (Verstärkung) eines Audiosignals im Audiografen steuern lässt.
BaseAudioContext.createIIRFilter() Methode
Erstellt einen <code>IIRFilterNode</code>, der einen allgemeinen IIR-Filter (unendliche Impulsantwort) aus frei wählbaren Feedforward- und Feedback-Koeffizienten bildet.
BaseAudioContext.createOscillator() Methode
Erzeugt einen <code>OscillatorNode</code>, eine Audioquelle, die eine periodische Wellenform (Sinus, Rechteck, Sägezahn, Dreieck oder eigene Welle) erzeugt.
BaseAudioContext.createPanner() Methode
Erzeugt einen neuen <code>PannerNode</code>, mit dem ein eingehender Audiostrom im 3D-Raum relativ zum <code>AudioListener</code> positioniert wird.
BaseAudioContext.createPeriodicWave() Methode
Erzeugt aus Fourier-Koeffizienten (Kosinus- und Sinusanteile) eine <code>PeriodicWave</code>, die als eigene Wellenform für einen <code>OscillatorNode</code> dient.
BaseAudioContext.createScriptProcessor() Methode
Erstellt einen <code>ScriptProcessorNode</code>, mit dem sich Audiodaten blockweise per JavaScript lesen, analysieren und verändern lassen. Die Methode ist veraltet.
BaseAudioContext.createStereoPanner() Methode
Erzeugt einen <code>StereoPannerNode</code>, mit dem sich ein Audiosignal einfach im Stereobild zwischen links und rechts positionieren lässt.
BaseAudioContext.createWaveShaper() Methode
Erzeugt einen <code>WaveShaperNode</code>, der das Audiosignal über eine Übertragungskurve nicht-linear verzerrt, etwa für Overdrive, Distortion oder Sättigung.
BaseAudioContext.currentTime Eigenschaft
Liefert die schreibgeschützte, monoton steigende Audiozeit des Kontextes in Sekunden – die Basis für sample-genaues Planen von Audioereignissen.
BaseAudioContext.decodeAudioData() Methode
Dekodiert asynchron Audiodaten (z. B. MP3, WAV, OGG) aus einem <code>ArrayBuffer</code> in einen abspielbaren <code>AudioBuffer</code>.
BaseAudioContext.destination Eigenschaft
Liefert den <code>AudioDestinationNode</code> eines Audio-Kontexts – das letzte Glied jedes Audio-Graphen, meist die Lautsprecher bzw. der Ausgabepuffer.
BaseAudioContext.listener Eigenschaft
Gibt das schreibgeschützte <code>AudioListener</code>-Objekt des Audio-Kontexts zurück, also Position und Ausrichtung des Hörers für räumliches 3D-Audio.
BaseAudioContext.sampleRate Eigenschaft
Liefert die Abtastrate (Samples pro Sekunde) als Gleitkommazahl, mit der alle Knoten eines <code>AudioContext</code> oder <code>OfflineAudioContext</code> arbeiten.
BaseAudioContext.state Eigenschaft
Liefert den aktuellen Zustand eines Audio-Kontexts als Zeichenkette: <code>"suspended"</code>, <code>"running"</code> oder <code>"closed"</code>.
BaseAudioContext: statechange Ereignis
Wird bei einem <code>BaseAudioContext</code> (z. B. <code>AudioContext</code>) ausgelöst, sobald sich dessen Eigenschaft <code>state</code> ändert.
BatteryManager Schnittstelle
Das Interface <code>BatteryManager</code> der Battery Status API gibt Auskunft über Ladezustand, Ladestatus und Restlaufzeit des Systemakkus.
BatteryManager.charging Eigenschaft
Schreibgeschützter Boolean, der angibt, ob der Akku des Geräts gerade geladen wird (<code>true</code>) oder nicht (<code>false</code>).
BatteryManager.chargingTime Eigenschaft
Schreibgeschützte Eigenschaft, die die verbleibenden Sekunden bis zur vollständigen Ladung des Akkus angibt – <code>0</code> bei vollem Akku, <code>Infinity</code> beim Entladen oder wenn der Wert unbekannt ist.
BatteryManager.dischargingTime Eigenschaft
Schreibgeschützte Eigenschaft, die die geschätzte Restlaufzeit des Akkus in Sekunden liefert – oder <code>Infinity</code>, wenn geladen wird oder der Wert unbekannt ist.
BatteryManager.level Eigenschaft
Schreibgeschützte Eigenschaft, die den aktuellen Ladezustand der Batterie als Zahl zwischen <code>0.0</code> (leer) und <code>1.0</code> (voll) liefert.
BatteryManager: chargingchange Ereignis
Wird am <code>BatteryManager</code> ausgelöst, wenn sich <code>charging</code> ändert, also wenn das Gerät ans Ladegerät angeschlossen oder davon getrennt wird.
BatteryManager: chargingtimechange Ereignis
Wird ausgelöst, wenn sich die Eigenschaft <code>BatteryManager.chargingTime</code> ändert, also die geschätzte Zeit in Sekunden, bis der Akku voll geladen ist.
BatteryManager: dischargingtimechange Ereignis
Wird ausgelöst, wenn sich die Eigenschaft <code>dischargingTime</code> eines <code>BatteryManager</code> ändert, also die geschätzte Restlaufzeit des Akkus.
BatteryManager: levelchange Ereignis
Wird ausgelöst, sobald sich die Eigenschaft <code>BatteryManager.level</code> ändert, also der Ladestand der Batterie steigt oder sinkt.
Bedingungsoperator (ternärer Operator) Operator
Der ternäre Operator wertet eine Bedingung aus und gibt je nach Wahrheitswert einen von zwei Ausdrücken zurück.
BeforeInstallPromptEvent Schnittstelle
Ereignis-Interface von <code>beforeinstallprompt</code>: Damit lässt sich der Installationsdialog einer Progressive Web App verzögern und später selbst auslösen.
BeforeInstallPromptEvent.platforms Eigenschaft
Nur lesbares Array von Zeichenketten mit den Plattformen, für die das <code>beforeinstallprompt</code>-Ereignis ausgelöst wurde, z. B. <code>["web"]</code>.
BeforeInstallPromptEvent.prompt() Methode
Zeigt den nativen Installationsdialog einer Progressive Web App zu einem selbst gewählten Zeitpunkt an, statt ihn dem Browser zu überlassen.
BeforeInstallPromptEvent.userChoice Eigenschaft
Nur lesbares <code>Promise</code>, das mit der Entscheidung des Nutzers (<code>accepted</code> oder <code>dismissed</code>) auf den Installationsdialog einer PWA erfüllt wird.
BeforeUnloadEvent Schnittstelle
Ereignisobjekt des <code>beforeunload</code>-Events, mit dem eine Seite vor dem Verlassen einen Bestätigungsdialog anfordern kann, z. B. bei ungespeicherten Änderungen.
BeforeUnloadEvent.returnValue Eigenschaft
Wird <code>returnValue</code> im <code>beforeunload</code>-Handler auf einen truthy Wert gesetzt, zeigt der Browser einen Bestätigungsdialog vor dem Verlassen der Seite an.
Benannte Erfassungsgruppe: (?<name>...) Keyword
Eine benannte Erfassungsgruppe <code>(?&lt;name&gt;...)</code> speichert den gefundenen Teiltext unter einem Namen, der über <code>match.groups.name</code> abrufbar ist.
Benannte Rückreferenz: \\k<name> Keyword
Verweist innerhalb eines regulären Ausdrucks auf eine vorher definierte benannte Gruppe <code>(?&lt;name&gt;…)</code> und passt genau auf denselben bereits gefundenen Text.
Best Practices & Fallstricke Kapitel
Die häufigsten Fallstricke in JavaScript und wie du sie vermeidest: Vergleiche, Standardwerte, Mutation, asynchroner Code und Gleitkommazahlen.
BigInt Klasse
Repräsentiert beliebig große Ganzzahlen, die über den sicheren Bereich von <code>Number</code> (<code>±2^53 − 1</code>) hinausgehen.
BigInt.asIntN() Methode
Kürzt einen <code>BigInt</code> auf die angegebene Anzahl niederwertiger Bits und interpretiert das Ergebnis als vorzeichenbehaftete Zahl im Zweierkomplement.
BigInt.asUintN() Methode
Kürzt einen <code>BigInt</code> auf die angegebene Anzahl niederwertigster Bits und gibt das Ergebnis als vorzeichenlose Ganzzahl im Bereich 0 bis 2<sup>bits</sup>−1 zurück.
BigInt.prototype.toLocaleString() Methode
Gibt einen BigInt als String zurück, der nach den Regeln einer Sprache bzw. Region formatiert ist, z. B. mit Tausendertrennzeichen oder als Währung.
BigInt.prototype.toString() Methode
Wandelt einen <code>BigInt</code>-Wert in eine Zeichenkette um, optional in einem beliebigen Zahlensystem zur Basis 2 bis 36.
BigInt.prototype.valueOf() Methode
Gibt den eingeschlossenen primitiven <code>bigint</code>-Wert eines <code>BigInt</code>-Objekts (Wrapper) oder eines BigInt-Primitivs zurück.
BigInt64Array Klasse
Typisiertes Array für 64-Bit vorzeichenbehaftete Ganzzahlen (<code>BigInt</code>), gespeichert in der nativen Byte-Reihenfolge der Plattform.
BigUint64Array Klasse
Typisiertes Array für 64-Bit-Ganzzahlen ohne Vorzeichen (<code>BigInt</code>), das Werte von 0 bis 2⁶⁴−1 speichert.
BiquadFilterNode Schnittstelle
Ein <code>AudioNode</code>, der einen Filter zweiter Ordnung (Tiefpass, Hochpass, Bandpass, Shelf, Peaking, Notch, Allpass) auf ein Audiosignal anwendet.
BiquadFilterNode.detune Eigenschaft
Ein schreibgeschützter a-rate-<code>AudioParam</code>, der die Frequenz des Filters in Cent verstimmt (100 Cent = ein Halbton, 1200 Cent = eine Oktave).
BiquadFilterNode.frequency Eigenschaft
Schreibgeschützter a-rate <code>AudioParam</code>, der die Eck- bzw. Mittenfrequenz des Biquad-Filters in Hertz festlegt. Standardwert: 350 Hz.
BiquadFilterNode.gain Eigenschaft
Schreibgeschützter a-rate <code>AudioParam</code>, der die Verstärkung des Filters in Dezibel angibt. Wirkt nur bei den Typen <code>lowshelf</code>, <code>highshelf</code> und <code>peaking</code>.
BiquadFilterNode.getFrequencyResponse() Methode
Berechnet für die aktuellen Filtereinstellungen Amplitudengang und Phasengang an den übergebenen Frequenzen und schreibt die Werte in zwei <code>Float32Array</code>s.
BiquadFilterNode.Q Eigenschaft
Schreibgeschützter <code>AudioParam</code> (a-rate), der den Q-Faktor (Güte) eines <code>BiquadFilterNode</code> steuert – je nach Filtertyp Resonanz oder Bandbreite.
BiquadFilterNode.type Eigenschaft
Lesbarer und schreibbarer Zeichenfolgenwert (Enum), der festlegt, welchen Filtertyp ein <code>BiquadFilterNode</code> anwendet, etwa <code>"lowpass"</code> oder <code>"peaking"</code>.
Bitweises NICHT (~) Operator
Der bitweise NICHT-Operator (<code>~</code>) invertiert alle Bits eines Zahlen- oder BigInt-Werts und gibt das bitweise Komplement zurück.
Bitweises OR (|) Operator
Der bitweise OR-Operator <code>|</code> vergleicht zwei Operanden bitweise und liefert eine Zahl (oder BigInt), bei der jedes Bit <code>1</code> ist, wenn mindestens einer der Operanden an dieser Bitposition eine <code>1</code> hat.
Bitweises OR-Zuweisung (|=) Operator
Der <code>|=</code>-Operator führt ein bitweises OR auf zwei Operanden aus und weist das Ergebnis dem linken Operanden zu.
Bitweises UND (&) Operator
Der bitweise UND-Operator (<code>&</code>) verknüpft zwei Zahlen oder BigInts bitweise und gibt eine <code>1</code> an jeder Stelle zurück, an der <strong>beide</strong> Operanden eine <code>1</code> haben.
Bitweises UND-Zuweisung (&=) Operator
Der bitweise UND-Zuweisungsoperator <code>&=</code> führt ein bitweises UND auf beide Operanden aus und weist das Ergebnis dem linken Operanden zu.
Bitweises XOR (^) Operator
Der bitweise XOR-Operator <code>^</code> gibt eine Zahl oder ein BigInt zurück, bei dem jedes Bit auf 1 gesetzt ist, wenn genau eines der entsprechenden Bits der Operanden 1 ist.
Bitweises XOR-Zuweisung (^=) Operator
Der bitweise XOR-Zuweisungsoperator <code>^=</code> führt ein bitweises XOR auf zwei Operanden aus und weist das Ergebnis dem linken Operanden zu.
Blob Schnittstelle
Ein <code>Blob</code> ist ein unveränderliches, dateiähnliches Objekt mit Rohdaten, die man als Text, <code>ArrayBuffer</code> oder <code>ReadableStream</code> lesen kann.
Blob.arrayBuffer() Methode
Liest den gesamten Inhalt eines <code>Blob</code> (oder einer <code>File</code>) asynchron und liefert ihn als <code>ArrayBuffer</code> in einem Promise.
Blob.bytes() Methode
Liest den gesamten Inhalt eines <code>Blob</code> asynchron ein und liefert ein Promise, das mit einem <code>Uint8Array</code> der Rohbytes erfüllt wird.
Blob.size Eigenschaft
Die schreibgeschützte Eigenschaft <code>Blob.size</code> liefert die Größe eines <code>Blob</code> oder <code>File</code> in Bytes.
Blob.slice() Methode
Erzeugt ein neues <code>Blob</code>, das einen Byte-Ausschnitt des ursprünglichen Blobs enthält, ohne die Daten sofort zu kopieren.
Blob.stream() Methode
Gibt einen <code>ReadableStream</code> zurück, der den Inhalt des Blobs stückweise als <code>Uint8Array</code>-Teile liefert.
Blob.text() Methode
Liest den gesamten Inhalt eines <code>Blob</code> asynchron und liefert ein Promise, das mit einem als UTF-8 dekodierten String aufgelöst wird.
Blob.textStream() Methode
Gibt einen <code>ReadableStream</code> zurück, der den Inhalt des Blobs als UTF-8-dekodierte Text-Chunks (Strings) liefert.
Blob.type Eigenschaft
Die schreibgeschützte Eigenschaft <code>Blob.type</code> liefert den MIME-Typ des Blobs als String in Kleinbuchstaben, oder einen leeren String, wenn der Typ unbekannt ist.
BlobEvent Schnittstelle
Ereignis der MediaStream Recording API, das einen aufgezeichneten Datenblock als <code>Blob</code> transportiert – typischerweise beim <code>dataavailable</code>-Event eines <code>MediaRecorder</code>.
BlobEvent.data Eigenschaft
Die schreibgeschützte Eigenschaft <code>data</code> eines <code>BlobEvent</code> enthält das mit dem Ereignis verbundene <code>Blob</code>, typischerweise einen Chunk aufgenommener Mediendaten.
BlobEvent.timecode Eigenschaft
Schreibgeschützter <code>DOMHighResTimeStamp</code>: Zeitabstand zwischen dem ersten Chunk dieses <code>BlobEvent</code> und dem ersten Chunk des ersten Events desselben Recorders.
Blockanweisung Anweisung
Eine Blockanweisung gruppiert null oder mehr Anweisungen in einem einzigen syntaktischen Block, der durch geschweifte Klammern <code>{ }</code> begrenzt wird.
Bluetooth Schnittstelle
Einstiegspunkt der Web Bluetooth API über <code>navigator.bluetooth</code>: Mit ihm prüfst du, ob Bluetooth verfügbar ist, und forderst Zugriff auf BLE-Geräte an.
Bluetooth.getAvailability() Methode
Liefert ein <code>Promise&lt;boolean&gt;</code>, das angibt, ob der User-Agent grundsätzlich Bluetooth nutzen kann, also etwa ein Bluetooth-Adapter vorhanden ist.
Bluetooth.getDevices() Methode
Liefert ein Promise mit allen <code>BluetoothDevice</code>-Objekten, für die der aktuelle Ursprung bereits eine Zugriffsberechtigung besitzt – auch wenn sie gerade außer Reichweite sind.
Bluetooth.requestDevice() Methode
Öffnet einen Browser-Dialog zur Auswahl eines Bluetooth-LE-Geräts und liefert ein Promise, das mit dem gewählten <code>BluetoothDevice</code> erfüllt wird.
BluetoothCharacteristicProperties Schnittstelle
Beschreibt, welche GATT-Operationen (Lesen, Schreiben, Benachrichtigen usw.) für eine <code>BluetoothRemoteGATTCharacteristic</code> erlaubt sind.
BluetoothCharacteristicProperties.authenticatedSignedWrites Eigenschaft
Schreibgeschützter Boolean, der angibt, ob eine GATT-Charakteristik signierte Schreibvorgänge (Authenticated Signed Writes) auf ihren Wert erlaubt.
BluetoothCharacteristicProperties.broadcast Eigenschaft
Schreibgeschützter <code>boolean</code>, der <code>true</code> ist, wenn der Wert der GATT-Characteristic über den Server Characteristic Configuration Descriptor (SCCD) per Broadcast gesendet werden darf.
BluetoothCharacteristicProperties.indicate Eigenschaft
Schreibgeschützter boolescher Wert, der <code>true</code> ist, wenn die GATT-Charakteristik Indikationen ihres Werts mit Empfangsbestätigung unterstützt.
BluetoothCharacteristicProperties.notify Eigenschaft
Schreibgeschützter <code>boolean</code>, der <code>true</code> ist, wenn die GATT-Charakteristik Wertänderungen per Benachrichtigung ohne Bestätigung (Notification) senden darf.
BluetoothCharacteristicProperties.read Eigenschaft
Schreibgeschützter boolescher Wert, der angibt, ob der Wert einer GATT-Characteristic mit <code>readValue()</code> gelesen werden darf.
BluetoothCharacteristicProperties.reliableWrite Eigenschaft
Schreibgeschützter <code>boolean</code>, der angibt, ob die GATT-Charakteristik zuverlässiges Schreiben (Reliable Write / Queued Write) unterstützt.
BluetoothCharacteristicProperties.writableAuxiliaries Eigenschaft
Schreibgeschützter <code>boolean</code>, der <code>true</code> ist, wenn die GATT-Charakteristik das Beschreiben ihrer Zusatz-Deskriptoren (Writable Auxiliaries) erlaubt.
BluetoothCharacteristicProperties.write Eigenschaft
Schreibgeschützter boolescher Wert, der <code>true</code> ist, wenn die GATT-Charakteristik Schreibvorgänge mit Bestätigung (Write Request) erlaubt.
BluetoothCharacteristicProperties.writeWithoutResponse Eigenschaft
Schreibgeschützter <code>boolean</code>, der angibt, ob eine GATT-Characteristic Schreibvorgänge ohne Bestätigung durch das Gerät („Write Without Response“) erlaubt.
BluetoothDevice Schnittstelle
Steht in der Web Bluetooth API für ein einzelnes Bluetooth-Low-Energy-Gerät und bietet Zugriff auf Name, ID und die GATT-Verbindung.
BluetoothDevice.gatt Eigenschaft
Die schreibgeschützte Eigenschaft <code>BluetoothDevice.gatt</code> liefert den <code>BluetoothRemoteGATTServer</code> des Geräts, über den Verbindung, Dienste und Charakteristiken erreichbar sind.
BluetoothDevice.id Eigenschaft
Die schreibgeschützte Eigenschaft <code>BluetoothDevice.id</code> liefert eine Zeichenkette, die ein Bluetooth-Gerät innerhalb des aktuellen Ursprungs eindeutig kennzeichnet.
BluetoothDevice.name Eigenschaft
Die schreibgeschützte Eigenschaft <code>BluetoothDevice.name</code> liefert den lesbaren Namen eines Bluetooth-Geräts als String oder <code>undefined</code>.
BluetoothRemoteGATTCharacteristic Schnittstelle
Stellt eine GATT-Charakteristik eines verbundenen Bluetooth-Low-Energy-Geräts dar, deren Wert man lesen, schreiben und bei Änderungen abonnieren kann.
BluetoothRemoteGATTCharacteristic.getDescriptor() Methode
Gibt ein Promise zurück, das mit dem ersten <code>BluetoothRemoteGATTDescriptor</code> der Characteristic zur angegebenen Descriptor-UUID erfüllt wird.
BluetoothRemoteGATTCharacteristic.getDescriptors() Methode
Gibt ein Promise zurück, das zu einem Array aller <code>BluetoothRemoteGATTDescriptor</code>-Objekte der Charakteristik aufgelöst wird, optional gefiltert nach einer Descriptor-UUID.
BluetoothRemoteGATTCharacteristic.properties Eigenschaft
Schreibgeschützte Eigenschaft, die ein <code>BluetoothCharacteristicProperties</code>-Objekt mit den unterstützten Operationen (Lesen, Schreiben, Benachrichtigen …) der Characteristic liefert.
BluetoothRemoteGATTCharacteristic.readValue() Methode
Liest den aktuellen Wert einer GATT-Characteristic vom Bluetooth-LE-Gerät und liefert ein Promise, das mit einem <code>DataView</code> erfüllt wird.
BluetoothRemoteGATTCharacteristic.service Eigenschaft
Schreibgeschützte Eigenschaft, die den <code>BluetoothRemoteGATTService</code> zurückgibt, zu dem diese GATT-Charakteristik gehört.
BluetoothRemoteGATTCharacteristic.startNotifications() Methode
Abonniert Benachrichtigungen bzw. Indikationen einer GATT-Charakteristik. Das Promise wird mit derselben <code>BluetoothRemoteGATTCharacteristic</code>-Instanz erfüllt, sobald das Abo aktiv ist.
BluetoothRemoteGATTCharacteristic.stopNotifications() Methode
Beendet die Benachrichtigungen (Notifications/Indications) einer GATT-Characteristic und liefert ein Promise mit der Characteristic selbst.
BluetoothRemoteGATTCharacteristic.uuid Eigenschaft
Die schreibgeschützte Eigenschaft liefert die vollständige 128-Bit-UUID der GATT-Charakteristik als kleingeschriebenen String, z. B. <code>'00002a37-0000-1000-8000-00805f9b34fb'</code>.
BluetoothRemoteGATTCharacteristic.value Eigenschaft
Liefert den zuletzt gelesenen oder per Benachrichtigung empfangenen Wert der GATT-Characteristic als <code>DataView</code> oder <code>null</code>.
BluetoothRemoteGATTCharacteristic.writeValue() Methode
Schreibt einen Wert in eine GATT-Characteristic eines Bluetooth-LE-Geräts. Veraltet: Nutzen Sie stattdessen <code>writeValueWithResponse()</code> oder <code>writeValueWithoutResponse()</code>.
BluetoothRemoteGATTCharacteristic.writeValueWithoutResponse() Methode
Schreibt Bytes in eine GATT-Charakteristik eines Bluetooth-LE-Geräts, ohne auf eine Bestätigung des Geräts zu warten („Write Without Response“).
BluetoothRemoteGATTCharacteristic.writeValueWithResponse() Methode
Schreibt Bytes in eine GATT-Characteristic eines Bluetooth-LE-Geräts und wartet auf die Bestätigung des Geräts (Write Request mit Response).
BluetoothRemoteGATTDescriptor Schnittstelle
Stellt einen GATT-Descriptor eines Bluetooth-LE-Geräts dar, der zusätzliche Informationen zum Wert einer Characteristic liefert, etwa Beschreibung, Einheit oder Benachrichtigungs-Konfiguration.
BluetoothRemoteGATTDescriptor.characteristic Eigenschaft
Schreibgeschützte Eigenschaft, die die <code>BluetoothRemoteGATTCharacteristic</code> zurückgibt, zu der dieser GATT-Deskriptor gehört.
BluetoothRemoteGATTDescriptor.readValue() Methode
Liest den aktuellen Wert eines GATT-Deskriptors vom verbundenen Bluetooth-Gerät und gibt ein Promise zurück, das mit einem <code>DataView</code> erfüllt wird.
BluetoothRemoteGATTDescriptor.uuid Eigenschaft
Schreibgeschützte Eigenschaft, die die UUID eines GATT-Deskriptors (Merkmalbeschreibers) als kleingeschriebenen 128-Bit-UUID-String zurückgibt.
BluetoothRemoteGATTDescriptor.value Eigenschaft
Schreibgeschützte Eigenschaft, die den zuletzt gelesenen bzw. geschriebenen Wert eines GATT-Deskriptors als <code>DataView</code> (oder <code>null</code>) liefert.
BluetoothRemoteGATTDescriptor.writeValue() Methode
Schreibt die Bytes aus einem <code>ArrayBuffer</code>, <code>TypedArray</code> oder <code>DataView</code> in einen GATT-Deskriptor eines Bluetooth-LE-Geräts und gibt ein <code>Promise</code> zurück.
BluetoothRemoteGATTServer Schnittstelle
Stellt den GATT-Server eines entfernten Bluetooth-Low-Energy-Geräts dar. Über ihn baut man die Verbindung auf, trennt sie und fragt primäre Dienste ab.
BluetoothRemoteGATTServer.connect() Methode
Stellt eine GATT-Verbindung zum Bluetooth-Low-Energy-Gerät <code>this.device</code> her und liefert ein Promise, das mit dem verbundenen <code>BluetoothRemoteGATTServer</code> erfüllt wird.
BluetoothRemoteGATTServer.connected Eigenschaft
Schreibgeschützter boolescher Wert, der <code>true</code> ist, solange das aktuelle Skript mit dem GATT-Server von <code>this.device</code> verbunden ist.
BluetoothRemoteGATTServer.device Eigenschaft
Schreibgeschützte Eigenschaft, die das <code>BluetoothDevice</code> zurückgibt, auf dem dieser GATT-Server läuft.
BluetoothRemoteGATTServer.disconnect() Methode
Trennt die Verbindung der Skriptumgebung zum GATT-Server des Bluetooth-Geräts <code>this.device</code>.
BluetoothRemoteGATTServer.getPrimaryService() Methode
Liefert ein Promise auf den primären <code>BluetoothRemoteGATTService</code> eines verbundenen Bluetooth-Geräts mit der angegebenen Service-UUID.
BluetoothRemoteGATTServer.getPrimaryServices() Methode
Liefert ein Promise auf ein Array aller primären <code>BluetoothRemoteGATTService</code>-Objekte des verbundenen Geräts, optional gefiltert nach einer Service-UUID.
BluetoothRemoteGATTService Schnittstelle
Steht für einen primären GATT-Dienst auf einem entfernten Bluetooth-LE-Gerät und bietet Zugriff auf dessen Characteristics und eingebundene Dienste.
BluetoothRemoteGATTService.device Eigenschaft
Die schreibgeschützte Eigenschaft <code>device</code> liefert das <code>BluetoothDevice</code>, zu dem dieser GATT-Dienst gehört.
BluetoothRemoteGATTService.getCharacteristic() Methode
Liefert ein Promise, das mit dem <code>BluetoothRemoteGATTCharacteristic</code> des Dienstes für die angegebene UUID oder den angegebenen Namen erfüllt wird.
BluetoothRemoteGATTService.getCharacteristics() Methode
Liefert ein Promise mit allen <code>BluetoothRemoteGATTCharacteristic</code>-Objekten eines GATT-Dienstes – optional gefiltert nach einer Characteristic-UUID.
BluetoothRemoteGATTService.isPrimary Eigenschaft
Schreibgeschützte Eigenschaft, die als <code>boolean</code> angibt, ob ein GATT-Dienst ein primärer Dienst (<code>true</code>) oder ein sekundärer bzw. eingebundener Dienst (<code>false</code>) ist.
BluetoothRemoteGATTService.uuid Eigenschaft
Schreibgeschützte Eigenschaft, die die UUID des GATT-Dienstes als kleingeschriebenen 128-Bit-String zurückgibt, z. B. <code>0000180f-0000-1000-8000-00805f9b34fb</code>.
BluetoothUUID Schnittstelle
Stellt statische Hilfsmethoden bereit, die Bluetooth-GATT-Namen oder 16/32-Bit-Aliase in vollständige 128-Bit-UUID-Strings umwandeln.
BluetoothUUID.canonicalUUID() Methode
Wandelt einen 16- oder 32-Bit-UUID-Alias (als Zahl) in die vollständige 128-Bit-Bluetooth-UUID in Kleinbuchstaben um.
BluetoothUUID.getCharacteristic() Methode
Wandelt einen registrierten GATT-Charakteristik-Namen oder einen 16-/32-Bit-Alias in die vollständige 128-Bit-UUID als String um.
BluetoothUUID.getDescriptor() Methode
Wandelt einen registrierten GATT-Deskriptor-Namen oder einen 16-/32-Bit-Alias in die vollständige 128-Bit-UUID als Zeichenkette um.
BluetoothUUID.getService() Methode
Wandelt einen registrierten GATT-Dienstnamen oder einen 16-/32-Bit-Alias in die vollständige 128-Bit-UUID als Zeichenkette um.
Boolean Klasse
Das <code>Boolean</code>-Objekt repräsentiert einen Wahrheitswert: <code>true</code> oder <code>false</code>.
Boolean.prototype.toString() Methode
Gibt den booleschen Wert als String <code>"true"</code> oder <code>"false"</code> zurück.
Boolean.prototype.valueOf() Methode
Gibt den primitiven Wert (<code>true</code> oder <code>false</code>) eines <code>Boolean</code>-Objekts oder eines Boolean-Primitivs zurück.
break Anweisung
Die <code>break</code>-Anweisung beendet die aktuelle Schleife oder <code>switch</code>-Anweisung und übergibt die Programmsteuerung an die folgende Anweisung.
BroadcastChannel Schnittstelle
Ein benannter Kanal, über den Fenster, Tabs, iframes und Worker desselben Ursprungs untereinander Nachrichten austauschen.
BroadcastChannel.close() Methode
Beendet die Verbindung eines <code>BroadcastChannel</code>-Objekts zu seinem Kanal, sodass keine Nachrichten mehr gesendet oder empfangen werden und das Objekt freigegeben werden kann.
BroadcastChannel.name Eigenschaft
Schreibgeschützte Zeichenkette mit dem Namen, der beim Erzeugen des <code>BroadcastChannel</code> übergeben wurde und den Kanal eindeutig identifiziert.
BroadcastChannel.postMessage() Methode
Sendet eine per Structured Clone kopierte Nachricht an alle anderen <code>BroadcastChannel</code>-Instanzen mit gleichem Namen und gleichem Ursprung.
BroadcastChannel: message Ereignis
Wird auf einem <code>BroadcastChannel</code> ausgelöst, wenn ein anderer Kontext gleichen Ursprungs per <code>postMessage()</code> eine Nachricht auf diesem Kanal sendet.
BroadcastChannel: messageerror Ereignis
Wird auf einem <code>BroadcastChannel</code> ausgelöst, wenn eine Nachricht eintrifft, die sich nicht deserialisieren lässt.
BrowserCaptureMediaStreamTrack Schnittstelle
Stellt eine Videospur aus einer Browser-Tab-Aufnahme dar und ergänzt <code>MediaStreamTrack</code> um <code>cropTo()</code> und <code>restrictTo()</code>, um die Aufnahme auf Bereiche oder Elemente zu begrenzen.
BrowserCaptureMediaStreamTrack.clone() Methode
Erzeugt eine unabhängige Kopie eines <code>BrowserCaptureMediaStreamTrack</code>, die man getrennt zuschneiden, einschränken oder stoppen kann.
BrowserCaptureMediaStreamTrack.cropTo() Methode
Schneidet eine Videospur, die den aktuellen Tab aufnimmt, auf den Bereich zu, in dem ein bestimmtes DOM-Element gerendert wird (Region Capture).
BrowserCaptureMediaStreamTrack.restrictTo() Methode
Beschränkt einen Video-Track einer Tab-Selbstaufnahme auf ein bestimmtes DOM-Element samt Nachkommen, sodass nur dieses Element im Stream erscheint.
BufferedChangeEvent Schnittstelle
Ereignisobjekt des <code>bufferedchange</code>-Ereignisses eines <code>ManagedSourceBuffer</code>. Es enthält die hinzugefügten und entfernten gepufferten Zeitbereiche.
BufferedChangeEvent.addedRanges Eigenschaft
Schreibgeschützte Eigenschaft, die ein <code>TimeRanges</code>-Objekt mit den Zeitspannen liefert, die dem zugehörigen <code>ManagedSourceBuffer</code> hinzugefügt wurden.
BufferedChangeEvent.removedRanges Eigenschaft
Schreibgeschützte Eigenschaft, die ein <code>TimeRanges</code>-Objekt mit den Zeitbereichen liefert, die aus einem <code>ManagedSourceBuffer</code> entfernt wurden.
ByteLengthQueuingStrategy Schnittstelle
Eingebaute Warteschlangenstrategie der Streams API, die die Größe jedes Chunks über seine <code>byteLength</code> misst und so Gegendruck (Backpressure) in Bytes steuert.
ByteLengthQueuingStrategy.highWaterMark Eigenschaft
Gibt die maximale Anzahl an Bytes zurück, die in der internen Warteschlange eines Streams liegen dürfen, bevor Backpressure ausgelöst wird.
ByteLengthQueuingStrategy.size() Methode
Gibt die Größe eines Datenblocks (Chunk) in Bytes zurück, indem sie dessen <code>byteLength</code>-Eigenschaft ausliest.

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.