Start · Sprachen · JavaScript · Referenz

JS JavaScript-Referenz

311 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 W — 311 Einträge

W

WakeLock.request() Methode
Fordert eine Bildschirm-Wachhaltesperre an und gibt ein Promise zurück, das mit einem <code>WakeLockSentinel</code> erfüllt wird, sobald das System die Sperre gewährt.
WakeLockSentinel.release() Methode
Gibt eine aktive Bildschirm-Wake-Lock frei und liefert ein <code>Promise</code>, das sich erfüllt, sobald die Sperre aufgehoben ist.
WeakMap.prototype.delete() Methode
Entfernt den Eintrag zum angegebenen Schlüssel aus einer <code>WeakMap</code> und gibt zurück, ob ein Eintrag gelöscht wurde.
WeakMap.prototype.get() Methode
Gibt den Wert zurück, der in der <code>WeakMap</code> unter dem angegebenen Schlüssel gespeichert ist, oder <code>undefined</code>, wenn es keinen Eintrag gibt.
WeakMap.prototype.getOrInsert() Methode
Gibt den Wert zu <code>key</code> zurück; fehlt der Schlüssel, wird zuerst <code>defaultValue</code> eingefügt und dann zurückgegeben.
WeakMap.prototype.getOrInsertComputed() Methode
Gibt den Wert zu <code>key</code> zurück. Fehlt der Schlüssel, wird der Wert mit <code>callbackFn(key)</code> berechnet, in der WeakMap gespeichert und zurückgegeben.
WeakMap.prototype.has() Methode
Prüft, ob eine <code>WeakMap</code> einen Eintrag zum angegebenen Schlüssel enthält, und gibt <code>true</code> oder <code>false</code> zurück.
WeakMap.prototype.set() Methode
Fügt einer <code>WeakMap</code> einen Eintrag mit Objekt- oder Symbol-Schlüssel hinzu oder aktualisiert ihn und gibt die <code>WeakMap</code> selbst zurück.
WeakRef.prototype.deref() Methode
Gibt das Zielobjekt eines <code>WeakRef</code> zurück oder <code>undefined</code>, wenn die Garbage Collection es bereits entfernt hat.
WeakSet.prototype.add() Methode
Fügt ein Objekt oder ein nicht registriertes Symbol zu einem <code>WeakSet</code> hinzu, falls es dort noch nicht enthalten ist, und gibt das <code>WeakSet</code> selbst zurück.
WeakSet.prototype.delete() Methode
Entfernt den angegebenen Wert aus einem <code>WeakSet</code> und gibt <code>true</code> zurück, wenn er vorhanden war, sonst <code>false</code>.
WeakSet.prototype.has() Methode
Prüft, ob ein Objekt (oder nicht registriertes Symbol) im <code>WeakSet</code> enthalten ist, und gibt <code>true</code> oder <code>false</code> zurück.
WebGL2RenderingContext.beginQuery() Methode
Startet eine asynchrone GPU-Abfrage (z. B. Occlusion- oder Transform-Feedback-Abfrage) für das angegebene Ziel mit einem <code>WebGLQuery</code>-Objekt.
WebGL2RenderingContext.beginTransformFeedback() Methode
Startet eine Transform-Feedback-Operation. Dabei werden die Ausgaben des Vertex-Shaders in gebundene Puffer geschrieben, statt nur gerastert zu werden.
WebGL2RenderingContext.bindBufferBase() Methode
Bindet einen <code>WebGLBuffer</code> vollständig an einen indizierten Bindungspunkt (Uniform-Buffer oder Transform-Feedback) an der angegebenen Indexposition.
WebGL2RenderingContext.bindBufferRange() Methode
Bindet einen Teilbereich (<code>offset</code> + <code>size</code>) eines <code>WebGLBuffer</code> an einen indizierten Bindungspunkt für Uniform-Blöcke oder Transform Feedback.
WebGL2RenderingContext.bindSampler() Methode
Bindet ein <code>WebGLSampler</code>-Objekt an die Textureinheit mit dem angegebenen Index und überschreibt damit deren Sampling-Parameter.
WebGL2RenderingContext.bindTransformFeedback() Methode
Bindet ein <code>WebGLTransformFeedback</code>-Objekt an das Ziel <code>gl.TRANSFORM_FEEDBACK</code>, damit Vertex-Shader-Ausgaben in Puffer geschrieben werden können.
WebGL2RenderingContext.bindVertexArray() Methode
Bindet ein <code>WebGLVertexArrayObject</code> (VAO) als aktuelles Vertex-Array, sodass dessen gespeicherte Attribut-Konfiguration für Zeichenaufrufe gilt.
WebGL2RenderingContext.blitFramebuffer() Methode
Kopiert einen rechteckigen Pixelblock vom aktuellen <code>READ_FRAMEBUFFER</code> in den <code>DRAW_FRAMEBUFFER</code>, optional skaliert und gefiltert.
WebGL2RenderingContext.bufferData() Methode
Legt den Datenspeicher des aktuell an <code>target</code> gebundenen Pufferobjekts an und befüllt ihn optional mit Daten. Vorhandener Inhalt wird dabei verworfen.
WebGL2RenderingContext.bufferSubData() Methode
Überschreibt einen Teilbereich des Datenspeichers des aktuell an <code>target</code> gebundenen WebGL-Puffers, ohne den Speicher neu anzulegen.
WebGL2RenderingContext.clearBuffer[fiuv]() Methode
Setzt einzelne Farb-, Tiefen- oder Stencil-Puffer des aktuell gebundenen Draw-Framebuffers gezielt auf feste Werte zurück, passend zum Datentyp des Puffers.
WebGL2RenderingContext.clientWaitSync() Methode
Blockiert und wartet, bis ein <code>WebGLSync</code>-Objekt signalisiert wird oder der angegebene Timeout (in Nanosekunden) abläuft. Gibt den Wartestatus zurück.
WebGL2RenderingContext.compressedTexImage3D() Methode
Lädt bereits GPU-komprimierte Bilddaten (z. B. S3TC, ETC2, ASTC) in eine Mipmap-Stufe einer 3D-Textur oder eines 2D-Textur-Arrays.
WebGL2RenderingContext.compressedTexSubImage3D() Methode
Überschreibt einen quaderförmigen Teilbereich einer vorhandenen 3D- oder 2D-Array-Textur mit komprimierten Bilddaten (z. B. S3TC, ETC2, ASTC).
WebGL2RenderingContext.copyBufferSubData() Methode
Kopiert einen Bytebereich aus dem an <code>readTarget</code> gebundenen Puffer direkt auf der GPU in den an <code>writeTarget</code> gebundenen Puffer.
WebGL2RenderingContext.copyTexSubImage3D() Methode
Kopiert einen rechteckigen Pixelbereich aus dem aktuell gebundenen Lese-Framebuffer in eine einzelne Schicht (Slice) einer 3D- oder 2D-Array-Textur.
WebGL2RenderingContext.createQuery() Methode
Erstellt ein neues <code>WebGLQuery</code>-Objekt, mit dem sich GPU-Informationen wie Verdeckung, geschriebene Primitive oder die Renderzeit asynchron abfragen lassen.
WebGL2RenderingContext.createSampler() Methode
Erstellt ein neues <code>WebGLSampler</code>-Objekt, das Filter- und Wrap-Einstellungen für Texturen unabhängig von der Textur selbst speichert.
WebGL2RenderingContext.createTransformFeedback() Methode
Erstellt ein neues <code>WebGLTransformFeedback</code>-Objekt. Damit lassen sich Ausgaben des Vertex-Shaders direkt in Puffer auf der GPU zurückschreiben.
WebGL2RenderingContext.createVertexArray() Methode
Erstellt ein neues <code>WebGLVertexArrayObject</code> (VAO), das die Konfiguration der Vertex-Attribute und den Index-Buffer bündelt.
WebGL2RenderingContext.deleteQuery() Methode
Löscht ein <code>WebGLQuery</code>-Objekt und gibt die zugehörigen GPU-Ressourcen frei.
WebGL2RenderingContext.deleteSampler() Methode
Löscht ein <code>WebGLSampler</code>-Objekt und gibt die zugehörigen GPU-Ressourcen frei.
WebGL2RenderingContext.deleteSync() Methode
Löscht ein mit <code>fenceSync()</code> erzeugtes <code>WebGLSync</code>-Objekt und gibt die zugehörigen GPU-Ressourcen frei.
WebGL2RenderingContext.deleteTransformFeedback() Methode
Löscht ein <code>WebGLTransformFeedback</code>-Objekt und gibt die zugehörigen GPU-Ressourcen frei.
WebGL2RenderingContext.deleteVertexArray() Methode
Löscht ein <code>WebGLVertexArrayObject</code> (VAO) und gibt die zugehörigen GPU-Ressourcen frei.
WebGL2RenderingContext.drawArraysInstanced() Methode
Zeichnet dieselben Primitive aus Array-Daten mit einem einzigen Draw-Call mehrfach (<code>instanceCount</code>-mal), so wie ein wiederholter Aufruf von <code>gl.drawArrays()</code>.
WebGL2RenderingContext.drawBuffers() Methode
Legt fest, in welche Farbpuffer (Color Attachments) die Ausgaben des Fragment-Shaders geschrieben werden – Grundlage für Multiple Render Targets (MRT).
WebGL2RenderingContext.drawElementsInstanced() Methode
Rendert indizierte Primitive wie <code>gl.drawElements()</code>, aber gleich mehrfach (instanziert) in einem einzigen Draw-Call.
WebGL2RenderingContext.drawRangeElements() Methode
Rendert indizierte Primitive aus dem gebundenen Element-Array-Buffer und gibt dabei zusätzlich an, in welchem Wertebereich <code>[start, end]</code> die verwendeten Indizes liegen.
WebGL2RenderingContext.endQuery() Methode
Beendet die aktive Abfrage für das angegebene Ziel, die vorher mit <code>beginQuery()</code> gestartet wurde. Das Ergebnis kann danach asynchron abgerufen werden.
WebGL2RenderingContext.endTransformFeedback() Methode
Beendet eine mit <code>beginTransformFeedback()</code> gestartete Transform-Feedback-Operation und löst die Bindung der Ausgabepuffer für das Aufzeichnen.
WebGL2RenderingContext.fenceSync() Methode
Erstellt ein neues <code>WebGLSync</code>-Objekt (eine „Fence“) und fügt es in den GL-Befehlsstrom ein, um den Abschluss vorheriger GPU-Befehle abfragen zu können.
WebGL2RenderingContext.framebufferTextureLayer() Methode
Hängt eine einzelne Ebene (Layer) einer 3D- oder 2D-Array-Textur als Render-Ziel an das aktuell gebundene Framebuffer-Objekt an.
WebGL2RenderingContext.getActiveUniformBlockName() Methode
Gibt den Namen des aktiven Uniform-Blocks an einem bestimmten Index innerhalb eines gelinkten <code>WebGLProgram</code> zurück.
WebGL2RenderingContext.getActiveUniformBlockParameter() Methode
Liefert Informationen über einen aktiven Uniform-Block eines gelinkten <code>WebGLProgram</code>, z. B. Datengröße, Binding-Punkt oder Anzahl der enthaltenen Uniforms.
WebGL2RenderingContext.getActiveUniforms() Methode
Liefert für mehrere aktive Uniforms eines <code>WebGLProgram</code> auf einmal eine bestimmte Eigenschaft, z. B. Typ, Größe, Block-Index oder Byte-Offset, als Array.
WebGL2RenderingContext.getBufferSubData() Methode
Liest Daten aus dem an <code>target</code> gebundenen GPU-Puffer ab einem Byte-Offset und kopiert sie synchron in eine übergebene <code>ArrayBufferView</code>.
WebGL2RenderingContext.getFragDataLocation() Methode
Gibt die Farbnummer (den Index des Draw-Buffers) zurück, an die eine benutzerdefinierte <code>out</code>-Variable eines GLSL-ES-3.00-Fragment-Shaders gebunden ist.
WebGL2RenderingContext.getIndexedParameter() Methode
Liefert den Zustand eines indizierten Bindungspunkts, z. B. den Puffer, Offset oder die Größe eines Transform-Feedback- oder Uniform-Buffer-Bindungspunkts.
WebGL2RenderingContext.getInternalformatParameter() Methode
Fragt ab, welche Multisample-Stufen (Sample-Anzahlen) die WebGL-2-Implementierung für ein bestimmtes internes Renderbuffer-Format unterstützt.
WebGL2RenderingContext.getQuery() Methode
Gibt die aktuell aktive <code>WebGLQuery</code> für das angegebene Query-Ziel zurück oder <code>null</code>, wenn für dieses Ziel keine Abfrage läuft.
WebGL2RenderingContext.getQueryParameter() Methode
Liest Informationen aus einem <code>WebGLQuery</code>-Objekt, also ob ein Ergebnis bereitsteht (<code>QUERY_RESULT_AVAILABLE</code>) oder den Ergebniswert selbst (<code>QUERY_RESULT</code>).
WebGL2RenderingContext.getSamplerParameter() Methode
Gibt den aktuellen Wert eines Parameters (Filterung, Wrap-Modus, LOD, Vergleichsmodus) eines <code>WebGLSampler</code>-Objekts zurück.
WebGL2RenderingContext.getSyncParameter() Methode
Liefert Informationen zu einem <code>WebGLSync</code>-Objekt, z. B. ob der zugehörige Fence auf der GPU schon signalisiert wurde.
WebGL2RenderingContext.getTransformFeedbackVarying() Methode
Liefert ein <code>WebGLActiveInfo</code>-Objekt mit Name, Typ und Größe einer Varying-Variablen, die per Transform Feedback aus einem gelinkten Programm aufgezeichnet wird.
WebGL2RenderingContext.getUniformBlockIndex() Methode
Liefert den Index eines benannten Uniform-Blocks (UBO) in einem gelinkten <code>WebGLProgram</code> oder <code>gl.INVALID_INDEX</code>, falls der Block nicht existiert.
WebGL2RenderingContext.getUniformIndices() Methode
Liefert zu einem Array von Uniform-Namen die zugehörigen Uniform-Indizes innerhalb eines gelinkten <code>WebGLProgram</code>.
WebGL2RenderingContext.invalidateFramebuffer() Methode
Teilt der GPU mit, dass der Inhalt bestimmter Framebuffer-Anhänge nicht mehr gebraucht wird und verworfen werden darf.
WebGL2RenderingContext.invalidateSubFramebuffer() Methode
Teilt der GPU mit, dass der Inhalt bestimmter Framebuffer-Anhänge in einem rechteckigen Bereich nicht mehr gebraucht wird und verworfen werden darf.
WebGL2RenderingContext.isQuery() Methode
Prüft, ob das übergebene Objekt ein gültiges, nicht gelöschtes <code>WebGLQuery</code>-Objekt des aktuellen WebGL-2-Kontexts ist.
WebGL2RenderingContext.isSampler() Methode
Prüft, ob das übergebene Objekt ein gültiges, noch nicht gelöschtes <code>WebGLSampler</code>-Objekt des aktuellen WebGL-2-Kontexts ist.
WebGL2RenderingContext.isSync() Methode
Prüft, ob das übergebene Objekt ein gültiges, noch nicht gelöschtes <code>WebGLSync</code>-Objekt ist, und liefert <code>true</code> oder <code>false</code>.
WebGL2RenderingContext.isTransformFeedback() Methode
Prüft, ob das übergebene Objekt ein gültiges, noch nicht gelöschtes <code>WebGLTransformFeedback</code>-Objekt des aktuellen Kontexts ist, und gibt <code>true</code> oder <code>false</code> zurück.
WebGL2RenderingContext.isVertexArray() Methode
Prüft, ob das übergebene Objekt ein gültiges, noch nicht gelöschtes <code>WebGLVertexArrayObject</code> ist, und gibt <code>true</code> oder <code>false</code> zurück.
WebGL2RenderingContext.pauseTransformFeedback() Methode
Pausiert die aktive Transform-Feedback-Operation, sodass Draw-Calls vorübergehend keine Vertex-Daten mehr in die Feedback-Puffer schreiben.
WebGL2RenderingContext.readBuffer() Methode
Legt fest, aus welchem Farb-Puffer <code>readPixels()</code>, <code>copyTexImage2D()</code>, <code>copyTexSubImage2D()</code> und <code>copyTexSubImage3D()</code> die Pixel lesen.
WebGL2RenderingContext.renderbufferStorageMultisample() Methode
Legt den Datenspeicher des gebundenen Renderbuffers mit Format, Größe und einer Anzahl Multisample-Abtastwerte (MSAA) an und initialisiert ihn.
WebGL2RenderingContext.resumeTransformFeedback() Methode
Setzt eine zuvor mit <code>pauseTransformFeedback()</code> angehaltene Transform-Feedback-Operation fort, sodass Vertex-Ausgaben wieder in die gebundenen Puffer geschrieben werden.
WebGL2RenderingContext.samplerParameter[if]() Methode
Setzt Filter-, Wrap-, LOD- oder Vergleichsparameter eines <code>WebGLSampler</code>-Objekts, das Textur-Sampling unabhängig von der Textur selbst steuert.
WebGL2RenderingContext.texImage3D() Methode
Reserviert Speicher für ein dreidimensionales Texturbild oder ein 2D-Textur-Array (<code>TEXTURE_3D</code> / <code>TEXTURE_2D_ARRAY</code>) und befüllt ihn optional mit Pixeldaten.
WebGL2RenderingContext.texStorage2D() Methode
Reserviert unveränderlichen Speicher für alle Mipmap-Ebenen einer 2D- oder Cubemap-Textur mit festem internem Format und fester Größe.
WebGL2RenderingContext.texStorage3D() Methode
Reserviert auf einen Schlag unveränderlichen Speicher für alle Mipmap-Ebenen einer 3D-Textur oder eines 2D-Textur-Arrays.
WebGL2RenderingContext.texSubImage3D() Methode
Überschreibt einen quaderförmigen Teilbereich einer bereits angelegten 3D-Textur oder eines 2D-Textur-Arrays mit neuen Pixeldaten, ohne den Speicher neu zu belegen.
WebGL2RenderingContext.transformFeedbackVaryings() Methode
Legt fest, welche Ausgabevariablen (<code>out</code>) eines Shader-Programms per Transform Feedback in Puffer geschrieben werden. Muss vor <code>linkProgram()</code> aufgerufen werden.
WebGL2RenderingContext.uniform[1234][uif][v]() Methode
Legt Werte für Uniform-Variablen im aktuell aktiven Shader-Programm fest. Dazu gehören die neuen vorzeichenlosen <code>ui</code>-Varianten und die Array-Varianten mit Offset und Länge.
WebGL2RenderingContext.uniformBlockBinding() Methode
Verknüpft einen aktiven Uniformblock eines Shader-Programms mit einem Uniform-Buffer-Binding-Punkt, an den später ein Uniform Buffer Object gebunden wird.
WebGL2RenderingContext.uniformMatrix[234]x[234]fv() Methode
Setzt Werte für nicht-quadratische Matrix-Uniforms (<code>mat2x3</code>, <code>mat3x4</code>, <code>mat4x3</code> …) im gerade aktiven WebGL-2-Shaderprogramm.
WebGL2RenderingContext.vertexAttribDivisor() Methode
Legt fest, wie oft ein Vertex-Attribut beim instanzierten Zeichnen weiterrückt: pro Vertex (<code>0</code>) oder nur alle <code>n</code> Instanzen.
WebGL2RenderingContext.vertexAttribI4[u]i[v]() Methode
Setzt einen konstanten Integer-Wert (vorzeichenbehaftet oder vorzeichenlos) für ein generisches Vertex-Attribut, das nicht aus einem Array-Puffer gespeist wird.
WebGL2RenderingContext.vertexAttribIPointer() Methode
Beschreibt Aufbau und Position eines <strong>ganzzahligen</strong> Vertex-Attributs im aktuell gebundenen <code>ARRAY_BUFFER</code>, ohne die Werte in Gleitkommazahlen umzuwandeln.
WebGL2RenderingContext.waitSync() Methode
Kehrt sofort zurück und weist den GL-Server an, nachfolgende Befehle erst auszuführen, wenn das angegebene <code>WebGLSync</code>-Objekt signalisiert wurde.
WEBGL_compressed_texture_astc.getSupportedProfiles() Methode
Gibt ein Array mit den Namen der ASTC-Profile zurück (z. B. <code>"ldr"</code>, <code>"hdr"</code>), die die WebGL-Implementierung unterstützt.
WEBGL_debug_shaders.getTranslatedShaderSource() Methode
Gibt den Quelltext zurück, den der Browser aus einem GLSL-ES-Shader für die native Grafik-API (z. B. HLSL, GLSL, MSL) erzeugt hat.
WEBGL_draw_buffers.drawBuffersWEBGL() Methode
Legt fest, in welche Farbanhänge (Draw Buffers) ein Fragment-Shader schreibt – Grundlage für Multiple Render Targets (MRT) in WebGL 1.
WEBGL_lose_context.loseContext() Methode
Simuliert den Verlust des WebGL-Kontexts, damit sich Code zum Behandeln von Kontextverlust und Wiederherstellung gezielt testen lässt.
WEBGL_lose_context.restoreContext() Methode
Simuliert die Wiederherstellung eines zuvor per <code>loseContext()</code> verlorenen WebGL-Kontexts und löst das Ereignis <code>webglcontextrestored</code> aus.
WEBGL_multi_draw.multiDrawArraysInstancedWEBGL() Methode
Führt mit einem einzigen Aufruf mehrere instanzierte <code>drawArrays</code>-Zeichenbefehle aus. Jeder Befehl hat einen eigenen Startindex, eine eigene Vertex-Anzahl und eine eigene Instanzanzahl.
WEBGL_multi_draw.multiDrawArraysWEBGL() Methode
Rendert mit einem einzigen Aufruf mehrere Primitiv-Bereiche aus Vertex-Array-Daten – quasi mehrere <code>drawArrays()</code>-Aufrufe in einem Rutsch.
WEBGL_multi_draw.multiDrawElementsInstancedWEBGL() Methode
Rendert mit einem einzigen Aufruf mehrere indizierte, instanziierte Zeichenvorgänge – so, als würde man <code>drawElementsInstanced()</code> mehrfach hintereinander aufrufen.
WEBGL_multi_draw.multiDrawElementsWEBGL() Methode
Rendert mit einem einzigen Aufruf mehrere indizierte Primitiven-Gruppen aus dem gebundenen Element-Array-Puffer – wie mehrere <code>drawElements()</code>-Aufrufe hintereinander.
WebGLRenderingContext.activeTexture() Methode
Legt fest, welche Textureinheit aktiv ist. Nachfolgende Aufrufe wie <code>bindTexture()</code> oder <code>texParameteri()</code> beziehen sich auf diese Einheit.
WebGLRenderingContext.attachShader() Methode
Hängt einen kompilierten Vertex- oder Fragment-Shader (<code>WebGLShader</code>) an ein <code>WebGLProgram</code> an, damit das Programm anschließend gelinkt werden kann.
WebGLRenderingContext.bindAttribLocation() Methode
Legt vor dem Linken eines Shader-Programms fest, an welchem generischen Vertex-Attribut-Index eine benannte <code>attribute</code>-Variable liegt.
WebGLRenderingContext.bindBuffer() Methode
Bindet ein <code>WebGLBuffer</code> an ein Ziel wie <code>ARRAY_BUFFER</code> oder <code>ELEMENT_ARRAY_BUFFER</code>, damit folgende Puffer-Operationen darauf wirken.
WebGLRenderingContext.bindFramebuffer() Methode
Bindet ein <code>WebGLFramebuffer</code> an ein Ziel, sodass Zeichen- und Lesebefehle in diesen Framebuffer statt auf das Canvas gehen.
WebGLRenderingContext.bindRenderbuffer() Methode
Bindet ein <code>WebGLRenderbuffer</code> an das Ziel <code>gl.RENDERBUFFER</code>, sodass folgende Renderbuffer-Aufrufe auf diesen Puffer wirken.
WebGLRenderingContext.bindTexture() Methode
Bindet eine <code>WebGLTexture</code> an ein Textur-Ziel (z. B. <code>gl.TEXTURE_2D</code>), damit nachfolgende Textur-Befehle auf sie wirken.
WebGLRenderingContext.blendColor() Methode
Legt die konstante Mischfarbe fest, die die Mischfaktoren <code>CONSTANT_COLOR</code>, <code>CONSTANT_ALPHA</code> und ihre Invertierungen beim Blending verwenden.
WebGLRenderingContext.blendEquation() Methode
Legt die Blend-Gleichung fest, mit der Quell- und Zielfarbe beim Blending kombiniert werden – gemeinsam für RGB- und Alpha-Kanal.
WebGLRenderingContext.blendEquationSeparate() Methode
Legt getrennt fest, mit welcher Gleichung die RGB-Kanäle und der Alpha-Kanal von Quell- und Zielfarbe beim Blending verrechnet werden.
WebGLRenderingContext.blendFunc() Methode
Legt fest, mit welchen Faktoren Quell- und Zielfarbe beim Blending multipliziert werden, bevor WebGL sie zum endgültigen Pixelwert kombiniert.
WebGLRenderingContext.blendFuncSeparate() Methode
Legt fest, mit welchen Faktoren Quell- und Zielfarbe beim Blending verrechnet werden, getrennt für die RGB- und die Alphakomponente.
WebGLRenderingContext.bufferData() Methode
Legt den Datenspeicher des aktuell an <code>target</code> gebundenen WebGL-Puffers an und füllt ihn optional mit Daten aus einem ArrayBuffer oder TypedArray.
WebGLRenderingContext.bufferSubData() Methode
Überschreibt einen Teilbereich des Datenspeichers des aktuell gebundenen WebGL-Puffers, ohne den Puffer neu anzulegen.
WebGLRenderingContext.checkFramebufferStatus() Methode
Prüft, ob der aktuell an <code>target</code> gebundene Framebuffer vollständig ist, und gibt eine Status-Konstante wie <code>gl.FRAMEBUFFER_COMPLETE</code> zurück.
WebGLRenderingContext.clear() Methode
Löscht den Farb-, Tiefen- und/oder Stencil-Puffer des aktuellen Framebuffers und setzt sie auf die Werte, die vorher mit <code>clearColor()</code>, <code>clearDepth()</code> bzw. <code>clearStencil()</code> festgelegt wurden.
WebGLRenderingContext.clearColor() Methode
Legt die RGBA-Farbe fest, mit der <code>gl.clear(gl.COLOR_BUFFER_BIT)</code> den Farbpuffer füllt.
WebGLRenderingContext.clearDepth() Methode
Legt den Wert fest, mit dem <code>gl.clear()</code> den Tiefenpuffer füllt, wenn <code>gl.DEPTH_BUFFER_BIT</code> gesetzt ist.
WebGLRenderingContext.clearStencil() Methode
Legt den Wert fest, mit dem der Stencil-Buffer beim nächsten Aufruf von <code>gl.clear(gl.STENCIL_BUFFER_BIT)</code> gefüllt wird.
WebGLRenderingContext.colorMask() Methode
Legt fest, welche Farbkomponenten (Rot, Grün, Blau, Alpha) beim Zeichnen und beim <code>clear()</code> in den aktuellen Framebuffer geschrieben werden dürfen.
WebGLRenderingContext.compileShader() Methode
Kompiliert den per <code>shaderSource()</code> gesetzten GLSL-Quelltext eines <code>WebGLShader</code>, damit er an ein <code>WebGLProgram</code> gebunden werden kann.
WebGLRenderingContext.compressedTexImage2D() Methode
Lädt ein zweidimensionales Texturbild in einem GPU-komprimierten Format (z. B. S3TC, ETC, ASTC) in die aktuell gebundene Textur.
WebGLRenderingContext.compressedTexSubImage2D() Methode
Überschreibt einen rechteckigen Teilbereich einer bereits angelegten Textur mit Bilddaten in einem komprimierten Format (z. B. S3TC, ETC, ASTC).
WebGLRenderingContext.copyTexImage2D() Methode
Kopiert einen rechteckigen Pixelbereich aus dem aktuell gebundenen Framebuffer (oder dem Canvas) in ein neu angelegtes 2D-Texturbild.
WebGLRenderingContext.copyTexSubImage2D() Methode
Kopiert einen rechteckigen Pixelbereich aus dem aktuell gebundenen Framebuffer in einen Teilbereich einer bereits angelegten 2D-Textur.
WebGLRenderingContext.createBuffer() Methode
Erstellt ein neues, leeres <code>WebGLBuffer</code>-Objekt, in dem Vertex-Daten wie Positionen, Farben, Normalen oder Indizes auf der GPU gespeichert werden.
WebGLRenderingContext.createFramebuffer() Methode
Erstellt ein neues, leeres <code>WebGLFramebuffer</code>-Objekt, das als eigenes Renderziel (Offscreen-Rendering, Render-to-Texture) dient.
WebGLRenderingContext.createProgram() Methode
Erstellt und initialisiert ein leeres <code>WebGLProgram</code>-Objekt, an das anschließend Vertex- und Fragment-Shader angehängt und gelinkt werden.
WebGLRenderingContext.createRenderbuffer() Methode
Erstellt ein neues <code>WebGLRenderbuffer</code>-Objekt, das als Render-Ziel (Farbe, Tiefe, Stencil) an einen Framebuffer angehängt werden kann.
WebGLRenderingContext.createShader() Methode
Erzeugt ein leeres <code>WebGLShader</code>-Objekt (Vertex- oder Fragment-Shader), das danach mit <code>shaderSource()</code> befüllt und mit <code>compileShader()</code> kompiliert wird.
WebGLRenderingContext.createTexture() Methode
Erstellt ein neues, leeres <code>WebGLTexture</code>-Objekt, das anschließend gebunden und mit Bilddaten befüllt werden kann.
WebGLRenderingContext.cullFace() Methode
Legt fest, ob Vorder- und/oder Rückseiten von Polygonen beim Rendern verworfen werden (Face Culling), sofern <code>gl.CULL_FACE</code> aktiviert ist.
WebGLRenderingContext.deleteBuffer() Methode
Markiert ein <code>WebGLBuffer</code> zum Löschen und gibt den zugehörigen GPU-Speicher frei, sobald der Buffer nicht mehr verwendet wird.
WebGLRenderingContext.deleteFramebuffer() Methode
Löscht ein <code>WebGLFramebuffer</code>-Objekt und gibt die zugehörigen GPU-Ressourcen frei.
WebGLRenderingContext.deleteProgram() Methode
Markiert ein <code>WebGLProgram</code>-Objekt zum Löschen und gibt die zugehörigen GPU-Ressourcen frei, sobald es nicht mehr verwendet wird.
WebGLRenderingContext.deleteRenderbuffer() Methode
Löscht ein <code>WebGLRenderbuffer</code>-Objekt und gibt den zugehörigen GPU-Speicher frei. Hat keine Wirkung, wenn der Renderbuffer bereits gelöscht wurde.
WebGLRenderingContext.deleteShader() Methode
Markiert ein <code>WebGLShader</code>-Objekt zur Löschung. Der GPU-Speicher wird freigegeben, sobald der Shader an kein Programm mehr angehängt ist.
WebGLRenderingContext.deleteTexture() Methode
Löscht ein <code>WebGLTexture</code>-Objekt und gibt den zugehörigen Grafikspeicher auf der GPU zur Freigabe frei.
WebGLRenderingContext.depthFunc() Methode
Legt die Vergleichsfunktion fest, mit der die Tiefe eingehender Fragmente gegen den aktuellen Wert im Tiefenpuffer geprüft wird.
WebGLRenderingContext.depthMask() Methode
Legt fest, ob beim Zeichnen Werte in den Tiefenpuffer geschrieben werden (<code>true</code>) oder ob der Tiefenpuffer schreibgeschützt ist (<code>false</code>).
WebGLRenderingContext.depthRange() Methode
Legt fest, wie Tiefenwerte aus normalisierten Gerätekoordinaten (NDC, -1 bis 1) auf den Tiefenpuffer-Bereich des Fensters bzw. Viewports abgebildet werden.
WebGLRenderingContext.detachShader() Methode
Entfernt einen zuvor mit <code>attachShader()</code> angehängten <code>WebGLShader</code> von einem <code>WebGLProgram</code>.
WebGLRenderingContext.disable() Methode
Deaktiviert eine bestimmte WebGL-Fähigkeit wie Tiefentest, Blending oder Culling für den aktuellen Rendering-Kontext.
WebGLRenderingContext.disableVertexAttribArray() Methode
Schaltet das generische Vertex-Attribut-Array an der Position <code>index</code> aus, sodass der Shader stattdessen einen konstanten Attributwert erhält.
WebGLRenderingContext.drawArrays() Methode
Rendert geometrische Primitive (Punkte, Linien, Dreiecke) direkt aus den aktivierten Vertex-Attribut-Arrays, ohne Index-Puffer.
WebGLRenderingContext.drawElements() Methode
Rendert Primitiven (Dreiecke, Linien, Punkte) anhand der Indizes im gebundenen <code>ELEMENT_ARRAY_BUFFER</code>, also indiziertes Zeichnen.
WebGLRenderingContext.enable() Methode
Aktiviert eine bestimmte Fähigkeit des WebGL-Kontexts, z. B. Tiefentest, Blending oder Face-Culling.
WebGLRenderingContext.enableVertexAttribArray() Methode
Aktiviert das generische Vertex-Attribut-Array am angegebenen <code>index</code>, damit der Vertex-Shader beim Zeichnen Daten aus dem gebundenen Puffer liest.
WebGLRenderingContext.finish() Methode
Blockiert den aufrufenden Thread, bis die GPU alle zuvor abgesetzten WebGL-Befehle vollständig abgearbeitet hat.
WebGLRenderingContext.flush() Methode
Leert die internen Befehls-Puffer des WebGL-Kontexts und sorgt dafür, dass alle bisher abgesetzten GL-Befehle möglichst schnell an die GPU übergeben werden.
WebGLRenderingContext.framebufferRenderbuffer() Methode
Hängt ein <code>WebGLRenderbuffer</code> als Farb-, Tiefen- oder Stencil-Anhang an den aktuell gebundenen <code>WebGLFramebuffer</code>.
WebGLRenderingContext.framebufferTexture2D() Methode
Hängt eine 2D-Textur oder eine Cubemap-Seite als Farb-, Tiefen- oder Stencil-Anhang an das aktuell gebundene <code>WebGLFramebuffer</code> an.
WebGLRenderingContext.frontFace() Methode
Legt über die Wicklungsrichtung der Eckpunkte (<code>gl.CW</code> oder <code>gl.CCW</code>) fest, welche Seite eines Polygons als Vorderseite gilt.
WebGLRenderingContext.generateMipmap() Methode
Erzeugt für die aktuell gebundene Textur automatisch alle Mipmap-Stufen aus der Basisstufe (Level 0).
WebGLRenderingContext.getActiveAttrib() Methode
Liefert ein <code>WebGLActiveInfo</code>-Objekt mit Name, Typ und Größe des aktiven Vertex-Attributs an Position <code>index</code> eines gelinkten Shader-Programms.
WebGLRenderingContext.getActiveUniform() Methode
Liefert ein <code>WebGLActiveInfo</code>-Objekt mit Name, Typ und Größe der aktiven Uniform-Variablen an einem bestimmten Index eines gelinkten Shader-Programms.
WebGLRenderingContext.getAttachedShaders() Methode
Gibt ein Array aller <code>WebGLShader</code>-Objekte zurück, die aktuell an das übergebene <code>WebGLProgram</code> angehängt sind.
WebGLRenderingContext.getAttribLocation() Methode
Gibt den Index (die Position) einer <code>attribute</code>- bzw. <code>in</code>-Variablen des Vertex-Shaders in einem gelinkten <code>WebGLProgram</code> zurück.
WebGLRenderingContext.getBufferParameter() Methode
Liefert Informationen über den aktuell an ein Ziel gebundenen WebGL-Buffer, etwa seine Größe in Bytes (<code>gl.BUFFER_SIZE</code>) oder den Nutzungshinweis (<code>gl.BUFFER_USAGE</code>).
WebGLRenderingContext.getContextAttributes() Methode
Gibt ein <code>WebGLContextAttributes</code>-Objekt mit den tatsächlich verwendeten Kontextparametern zurück, oder <code>null</code>, wenn der Kontext verloren ist.
WebGLRenderingContext.getError() Methode
Gibt den ältesten gespeicherten WebGL-Fehlercode zurück (z. B. <code>gl.INVALID_ENUM</code>) und setzt dieses Fehler-Flag zurück; <code>gl.NO_ERROR</code>, wenn kein Fehler vorliegt.
WebGLRenderingContext.getExtension() Methode
Aktiviert eine WebGL-Erweiterung und gibt ihr Erweiterungsobjekt zurück, oder <code>null</code>, wenn die Erweiterung nicht unterstützt wird.
WebGLRenderingContext.getFramebufferAttachmentParameter() Methode
Liefert Informationen über einen Anhang (Textur oder Renderbuffer) des gebundenen Framebuffers, etwa Objekttyp, Objekt, Mipmap-Level, Würfelseite oder Bittiefe.
WebGLRenderingContext.getParameter() Methode
Liefert den aktuellen Wert eines WebGL-Zustandsparameters oder einer Implementierungsgrenze, z. B. <code>gl.MAX_TEXTURE_SIZE</code> oder <code>gl.VIEWPORT</code>.
WebGLRenderingContext.getProgramInfoLog() Methode
Gibt das Informationsprotokoll (Linker- bzw. Validierungsmeldungen) eines <code>WebGLProgram</code>-Objekts als String zurück.
WebGLRenderingContext.getProgramParameter() Methode
Liefert Statusinformationen zu einem <code>WebGLProgram</code>, z. B. ob das Linken erfolgreich war oder wie viele Attribute und Uniforms aktiv sind.
WebGLRenderingContext.getRenderbufferParameter() Methode
Liefert Informationen über den aktuell gebundenen Renderbuffer, z. B. Breite, Höhe, internes Format oder Farbtiefe der einzelnen Kanäle.
WebGLRenderingContext.getShaderInfoLog() Methode
Gibt das Informationsprotokoll (Compiler-Meldungen, Fehler, Warnungen) eines <code>WebGLShader</code>-Objekts als String zurück.
WebGLRenderingContext.getShaderParameter() Methode
Liefert Informationen über einen WebGL-Shader, z. B. ob er erfolgreich kompiliert wurde, welchen Typ er hat oder ob er zum Löschen markiert ist.
WebGLRenderingContext.getShaderPrecisionFormat() Methode
Liefert ein <code>WebGLShaderPrecisionFormat</code>-Objekt mit Wertebereich und Präzision eines numerischen Formats (z. B. <code>HIGH_FLOAT</code>) für Vertex- oder Fragment-Shader.
WebGLRenderingContext.getShaderSource() Methode
Gibt den GLSL-Quellcode, der zuvor per <code>shaderSource()</code> an ein <code>WebGLShader</code>-Objekt übergeben wurde, als Zeichenkette zurück.
WebGLRenderingContext.getSupportedExtensions() Methode
Gibt ein Array mit den Namen aller WebGL-Erweiterungen zurück, die der aktuelle Kontext unterstützt, oder <code>null</code>, wenn der Kontext verloren ist.
WebGLRenderingContext.getTexParameter() Methode
Liest einen Parameter der Textur, die gerade an <code>target</code> gebunden ist, z. B. den Filter- oder Wrap-Modus.
WebGLRenderingContext.getUniform() Methode
Liest den aktuellen Wert einer Uniform-Variable eines gelinkten Shader-Programms an der angegebenen <code>WebGLUniformLocation</code> aus.
WebGLRenderingContext.getUniformLocation() Methode
Gibt ein <code>WebGLUniformLocation</code>-Objekt für eine benannte uniform-Variable in einem gelinkten <code>WebGLProgram</code> zurück, oder <code>null</code>, wenn es sie nicht gibt.
WebGLRenderingContext.getVertexAttrib() Methode
Gibt Informationen über das Vertex-Attribut an der Position <code>index</code> zurück, z. B. gebundenen Puffer, Komponentenanzahl, Datentyp oder aktuellen Standardwert.
WebGLRenderingContext.getVertexAttribOffset() Methode
Gibt den Byte-Offset zurück, der für ein Vertex-Attribut per <code>vertexAttribPointer()</code> im gebundenen Puffer festgelegt wurde.
WebGLRenderingContext.hint() Methode
Gibt der WebGL-Implementierung einen Hinweis, ob bei bestimmten Operationen Geschwindigkeit oder Qualität Vorrang haben soll.
WebGLRenderingContext.isBuffer() Methode
Prüft, ob das übergebene <code>WebGLBuffer</code>-Objekt ein gültiger, bereits gebundener und noch nicht gelöschter Buffer ist, und liefert <code>true</code> oder <code>false</code>.
WebGLRenderingContext.isContextLost() Methode
Gibt <code>true</code> zurück, wenn der WebGL-Kontext verloren gegangen ist und neu aufgebaut werden muss, bevor weiter gerendert werden kann.
WebGLRenderingContext.isEnabled() Methode
Prüft, ob eine bestimmte WebGL-Fähigkeit (z. B. <code>gl.DEPTH_TEST</code> oder <code>gl.BLEND</code>) im aktuellen Kontext aktiviert ist, und gibt <code>true</code> oder <code>false</code> zurück.
WebGLRenderingContext.isFramebuffer() Methode
Prüft, ob das übergebene <code>WebGLFramebuffer</code> ein gültiges, bereits gebundenes und nicht gelöschtes Framebuffer-Objekt ist.
WebGLRenderingContext.isProgram() Methode
Prüft, ob das übergebene <code>WebGLProgram</code> ein gültiges, noch nicht gelöschtes Programm-Objekt dieses Kontexts ist, und gibt <code>true</code> oder <code>false</code> zurück.
WebGLRenderingContext.isRenderbuffer() Methode
Prüft, ob das übergebene Objekt ein gültiger, noch nicht gelöschter und schon einmal gebundener <code>WebGLRenderbuffer</code> ist, und gibt <code>true</code> oder <code>false</code> zurück.
WebGLRenderingContext.isShader() Methode
Prüft, ob das übergebene Objekt ein gültiges, nicht gelöschtes <code>WebGLShader</code>-Objekt dieses Kontexts ist, und gibt <code>true</code> oder <code>false</code> zurück.
WebGLRenderingContext.isTexture() Methode
Prüft, ob ein <code>WebGLTexture</code>-Objekt eine gültige, bereits gebundene und nicht gelöschte Textur des aktuellen Kontexts ist.
WebGLRenderingContext.lineWidth() Methode
Legt die Breite rasterisierter Linien (<code>gl.LINES</code>, <code>gl.LINE_STRIP</code>, <code>gl.LINE_LOOP</code>) in Pixeln fest.
WebGLRenderingContext.linkProgram() Methode
Verknüpft die angehängten Vertex- und Fragment-Shader eines <code>WebGLProgram</code> zu einem ausführbaren GPU-Programm.
WebGLRenderingContext.makeXRCompatible() Methode
Macht einen bestehenden WebGL-Kontext kompatibel zum aktuellen XR-Gerät und gibt ein <code>Promise</code> zurück, das erfüllt wird, sobald der Kontext für WebXR-Rendering bereit ist.
WebGLRenderingContext.pixelStorei() Methode
Legt fest, wie WebGL Pixeldaten beim Hochladen (<code>texImage2D</code>, <code>texSubImage2D</code>) und beim Auslesen (<code>readPixels</code>) im Speicher interpretiert.
WebGLRenderingContext.polygonOffset() Methode
Legt Skalierungsfaktor und Einheiten fest, mit denen WebGL beim Rastern von Polygonen einen Versatz auf die Tiefenwerte addiert, z. B. gegen Z-Fighting.
WebGLRenderingContext.readPixels() Methode
Liest einen rechteckigen Pixelblock aus dem aktuell gebundenen Farb-Framebuffer in ein <code>ArrayBufferView</code> wie <code>Uint8Array</code>.
WebGLRenderingContext.renderbufferStorage() Methode
Legt den Datenspeicher des aktuell gebundenen Renderbuffers mit einem internen Format und einer Größe in Pixeln an und initialisiert ihn.
WebGLRenderingContext.sampleCoverage() Methode
Legt den Coverage-Wert und die Invertierung fest, mit denen WebGL beim Multisampling die Abdeckungsmaske von Fragmenten verändert.
WebGLRenderingContext.scissor() Methode
Legt eine rechteckige „Scissor Box“ fest, außerhalb derer Zeichen- und Löschoperationen verworfen werden, sofern <code>gl.SCISSOR_TEST</code> aktiv ist.
WebGLRenderingContext.shaderSource() Methode
Setzt den GLSL-Quellcode eines <code>WebGLShader</code>-Objekts. Danach wird der Shader mit <code>compileShader()</code> kompiliert.
WebGLRenderingContext.stencilFunc() Methode
Legt Vergleichsfunktion, Referenzwert und Bitmaske des Stencil-Tests für Vorder- und Rückseiten gleichzeitig fest.
WebGLRenderingContext.stencilFuncSeparate() Methode
Legt Vergleichsfunktion, Referenzwert und Bitmaske für den Stencil-Test getrennt für Vorder- und/oder Rückseiten von Polygonen fest.
WebGLRenderingContext.stencilMask() Methode
Legt eine Bitmaske fest, die bestimmt, welche Bits des Stencil-Puffers beim Zeichnen und Löschen beschrieben werden dürfen – für Vorder- und Rückseiten gleichzeitig.
WebGLRenderingContext.stencilMaskSeparate() Methode
Legt getrennt für Vorder- und/oder Rückseiten fest, welche Bits des Stencil-Puffers beim Zeichnen beschrieben werden dürfen.
WebGLRenderingContext.stencilOp() Methode
Legt fest, wie der Stencil-Buffer bei fehlgeschlagenem Stencil-Test, fehlgeschlagenem Tiefentest bzw. bestandenem Test verändert wird – für Vorder- und Rückseiten gleichzeitig.
WebGLRenderingContext.stencilOpSeparate() Methode
Legt fest, wie der Stencil-Puffer bei Fehlschlag oder Erfolg von Stencil- und Tiefentest geändert wird, getrennt für Vorder- und/oder Rückseiten.
WebGLRenderingContext.texImage2D() Methode
Lädt Pixeldaten oder eine Bildquelle (Bild, Canvas, Video, ImageBitmap) als 2D-Texturbild in die aktuell gebundene WebGL-Textur hoch.
WebGLRenderingContext.texParameter[fi]() Methode
Setzt Parameter der aktuell gebundenen Textur, etwa Filterung (<code>TEXTURE_MIN_FILTER</code>) oder Randverhalten (<code>TEXTURE_WRAP_S</code>).
WebGLRenderingContext.texSubImage2D() Methode
Überschreibt ein rechteckiges Teilstück einer bereits angelegten 2D-Textur mit neuen Pixeldaten, ohne den Speicher der Textur neu zu reservieren.
WebGLRenderingContext.uniform[1234][fi][v]() Methode
Setzt den Wert einer Uniform-Variablen im aktuell aktiven Shader-Programm – als einzelne Zahlen (<code>uniform3f</code>) oder als Array (<code>uniform3fv</code>).
WebGLRenderingContext.uniformMatrix[234]fv() Methode
Überträgt eine 2×2-, 3×3- oder 4×4-Matrix aus Gleitkommawerten an eine <code>uniform mat2/mat3/mat4</code>-Variable des aktuell aktiven Shader-Programms.
WebGLRenderingContext.useProgram() Methode
Setzt das angegebene <code>WebGLProgram</code> als aktives Shader-Programm für alle folgenden Zeichen- und Uniform-Aufrufe.
WebGLRenderingContext.validateProgram() Methode
Prüft, ob ein <code>WebGLProgram</code> im aktuellen WebGL-Zustand ausführbar ist, und speichert das Ergebnis im Status <code>VALIDATE_STATUS</code> und im Info-Log des Programms.
WebGLRenderingContext.vertexAttrib[1234]f[v]() Methode
Legt einen konstanten Wert für ein generisches Vertex-Attribut fest, der benutzt wird, wenn für dieses Attribut kein Vertex-Array aktiviert ist.
WebGLRenderingContext.vertexAttribPointer() Methode
Verknüpft den aktuell an <code>gl.ARRAY_BUFFER</code> gebundenen Puffer mit einem Vertex-Attribut und legt fest, wie die Daten darin angeordnet sind.
WebGLRenderingContext.viewport() Methode
Legt den Viewport fest, also die affine Abbildung von normalisierten Gerätekoordinaten (NDC) auf Fensterkoordinaten im Zeichenpuffer.
WebSocket.close() Methode
Schließt eine bestehende WebSocket-Verbindung oder bricht einen laufenden Verbindungsaufbau ab; optional mit Statuscode und Begründung.
WebSocket.send() Methode
Reiht Daten zum Senden über eine offene WebSocket-Verbindung an den Server ein und erhöht <code>bufferedAmount</code> um die Anzahl der zu übertragenden Bytes.
WebSocketStream.close() Methode
Beendet die Verbindung eines <code>WebSocketStream</code> und kann dabei optional einen Close-Code und einen Grund an den Server senden.
WebTransport.close() Methode
Schließt eine laufende WebTransport-Sitzung. Optional können ein anwendungsspezifischer Fehlercode und ein Grund an den Server übermittelt werden.
WebTransport.createBidirectionalStream() Methode
Öffnet asynchron einen neuen bidirektionalen Stream über eine WebTransport-Verbindung und liefert ein Promise auf einen <code>WebTransportBidirectionalStream</code>.
WebTransport.createSendGroup() Methode
Erzeugt eine neue <code>WebTransportSendGroup</code>, mit der sich ausgehende Streams einer WebTransport-Verbindung gruppieren, gemeinsam priorisieren und auswerten lassen.
WebTransport.createUnidirectionalStream() Methode
Öffnet asynchron einen unidirektionalen Stream zum Server und liefert einen <code>WritableStream</code> (<code>WebTransportSendStream</code>), über den der Client nur senden kann.
WebTransport.exportKeyingMaterial() Methode
Leitet über den TLS-Exporter der zugrunde liegenden QUIC/HTTP/3-Verbindung Schlüsselmaterial ab und liefert es als <code>Promise&lt;ArrayBuffer&gt;</code>.
WebTransport.getStats() Methode
Liefert asynchron ein <code>WebTransportConnectionStats</code>-Objekt mit Statistiken der zugrunde liegenden HTTP/3-Verbindung, etwa Bytes, Pakete und Round-Trip-Zeiten.
WebTransportDatagramDuplexStream.createWritable() Methode
Erzeugt einen neuen <code>WebTransportDatagramsWritable</code>-Stream, über den ausgehende Datagramme gesendet werden – optional mit eigener Sendegruppe und Priorität.
WebTransportReceiveStream.getStats() Methode
Liefert asynchron ein <code>WebTransportReceiveStreamStats</code>-Objekt mit Statistiken wie empfangenen und bereits gelesenen Bytes des eingehenden WebTransport-Streams.
WebTransportSendGroup.getStats() Methode
Gibt ein <code>Promise</code> zurück, das mit Statistiken erfüllt wird. Die Werte sind über alle Sende-Streams zusammengefasst, die der <code>WebTransportSendGroup</code> gerade zugeordnet sind.
WebTransportSendStream.getStats() Methode
Liefert asynchron ein Objekt mit Statistiken zu einem ausgehenden WebTransport-Stream: geschriebene, gesendete und bestätigte Bytes.
WebTransportSendStream.getWriter() Methode
Gibt ein neues <code>WebTransportWriter</code>-Objekt zurück und sperrt den <code>WebTransportSendStream</code> exklusiv für diesen Schreiber.
Window.alert() Methode
<code>window.alert()</code> zeigt einen modalen Dialog mit einer optionalen Nachricht und einem OK-Button an und blockiert das Skript, bis der Nutzer ihn schließt.
Window.atob() Methode
Dekodiert einen Base64-kodierten String und gibt einen „Binär-String“ zurück, in dem jedes Zeichen genau ein Byte (0–255) darstellt.
Window.blur() Methode
<code>window.blur()</code> sollte früher den Fokus vom Fenster entfernen. In modernen Browsern hat die Methode laut Spezifikation keine Wirkung mehr.
Window.btoa() Methode
Kodiert einen Binärstring (jedes Zeichen ein Byte 0–255) als Base64-ASCII-Zeichenkette.
Window.cancelAnimationFrame() Methode
Bricht einen zuvor mit <code>requestAnimationFrame()</code> geplanten Callback ab, sodass er vor dem nächsten Neuzeichnen nicht ausgeführt wird.
Window.cancelIdleCallback() Methode
Bricht einen Callback ab, der zuvor mit <code>window.requestIdleCallback()</code> geplant wurde und noch nicht ausgeführt ist.
Window.captureEvents() Methode
Veraltete Methode aus der Netscape-4-Ära, die heute nichts bewirkt. Sie gibt nur noch aus Kompatibilitätsgründen <code>undefined</code> zurück.
Window.clearImmediate() Methode
Bricht einen zuvor mit <code>window.setImmediate()</code> eingeplanten Rückruf ab, bevor er ausgeführt wird.
Window.clearInterval() Methode
Stoppt eine zuvor mit <code>setInterval()</code> gestartete, wiederholt ausgeführte Aktion anhand ihrer Intervall-ID.
Window.clearTimeout() Methode
Bricht einen Timer ab, der vorher mit <code>setTimeout()</code> gestartet wurde. Die Rückruffunktion wird dann nicht mehr ausgeführt.
Window.close() Methode
Schließt das aktuelle Fenster oder das Fenster, auf dem <code>close()</code> aufgerufen wird. Das funktioniert nur, wenn das Fenster durch ein Skript geschlossen werden darf.
Window.confirm() Methode
Zeigt einen modalen Bestätigungsdialog mit OK und Abbrechen an und gibt die Wahl des Benutzers als <code>boolean</code> zurück.
Window.createImageBitmap() Methode
Dekodiert eine Bildquelle asynchron zu einem <code>ImageBitmap</code>, optional auf einen Ausschnitt zugeschnitten, skaliert oder umorientiert.
Window.dump() Methode
Schreibt eine Zeichenkette direkt auf die Standardausgabe (stdout) des Browser-Prozesses, also in das Terminal, aus dem Firefox gestartet wurde.
Window.fetch() Methode
Die Methode <code>fetch()</code> des <code>Window</code>-Interfaces startet das Abrufen einer Ressource aus dem Netzwerk und liefert ein Promise mit der Response zurück.
Window.fetchLater() Methode
Legt einen verzögerten Abruf an. Der Browser sendet ihn spätestens, wenn das Dokument entladen wird, oder vorher nach Ablauf von <code>activateAfter</code>.
Window.find() Methode
Sucht einen Text im sichtbaren Inhalt des Fensters, markiert den nächsten Treffer als Auswahl und gibt zurück, ob etwas gefunden wurde.
Window.focus() Methode
Fordert an, dass das Fenster in den Vordergrund gebracht wird und den Tastaturfokus erhält. Ob das passiert, entscheidet der Browser.
Window.getComputedStyle() Methode
Gibt ein schreibgeschütztes Live-Objekt mit den aufgelösten Werten aller CSS-Eigenschaften eines Elements (optional eines Pseudo-Elements) zurück.
Window.getDefaultComputedStyle() Methode
Gibt die berechneten Standardwerte aller CSS-Eigenschaften eines Elements zurück. Berücksichtigt werden nur Browser- und Benutzer-Stylesheets, Autorenstile werden ignoriert.
Window.getScreenDetails() Methode
Gibt ein Promise zurück, das mit einem <code>ScreenDetails</code>-Objekt erfüllt wird. Dieses beschreibt alle an das Gerät angeschlossenen Bildschirme.
Window.getSelection() Methode
Gibt das <code>Selection</code>-Objekt des Dokuments zurück, das den vom Benutzer markierten Textbereich oder die aktuelle Caret-Position beschreibt.
Window.matchMedia() Methode
Wertet eine Media-Query-Zeichenfolge aus und gibt ein <code>MediaQueryList</code>-Objekt zurück, das angibt, ob das Dokument aktuell darauf passt, und Änderungen melden kann.
Window.moveBy() Methode
Verschiebt das aktuelle Browserfenster relativ zu seiner aktuellen Position um <code>deltaX</code> Pixel waagerecht und <code>deltaY</code> Pixel senkrecht.
Window.moveTo() Methode
Verschiebt das aktuelle Fenster so, dass seine linke obere Ecke an den absoluten Bildschirmkoordinaten <code>x</code>/<code>y</code> liegt.
Window.open() Methode
Die Methode <code>open()</code> des <code>Window</code>-Interface lädt eine angegebene Ressource in einen neuen oder bestehenden browsing context.
Window.postMessage() Methode
Sendet eine Nachricht sicher an ein anderes <code>Window</code>, z. B. ein iframe, Pop-up oder Opener – auch über Ursprungsgrenzen hinweg.
Window.print() Methode
Öffnet den Druckdialog des Browsers, um das aktuelle Dokument zu drucken oder als PDF zu speichern.
Window.prompt() Methode
<code>window.prompt()</code> zeigt einen Dialog mit optionaler Nachricht an, in dem der Benutzer Text eingeben kann.
Window.queryLocalFonts() Methode
Liefert ein Promise, das mit einem Array von <code>FontData</code>-Objekten erfüllt wird, die die lokal installierten Schriftarten beschreiben.
Window.queueMicrotask() Methode
Reiht eine Funktion als Mikrotask ein. Sie läuft, sobald der aktuelle synchrone Code fertig ist und bevor die Ereignisschleife zum nächsten Task oder zum Rendern übergeht.
Window.releaseEvents() Methode
Veraltete Methode, die das Fenster von der Erfassung von Ereignissen eines bestimmten Typs freigibt. In heutigen Browsern hat sie keine Wirkung.
Window.reportError() Methode
Meldet einen Fehler wie eine nicht abgefangene Ausnahme: Das <code>error</code>-Event wird am globalen Objekt ausgelöst und der Fehler landet in der Konsole, ohne den Code abzubrechen.
Window.requestAnimationFrame() Methode
Plant einen Callback ein, den der Browser vor dem nächsten Neuzeichnen aufruft. Das ist die Grundlage für flüssige, bildschirmsynchrone Animationen.
Window.requestFileSystem() Methode
Fordert ein abgeschottetes, originbezogenes Dateisystem (temporär oder dauerhaft) an und übergibt es asynchron als <code>FileSystem</code>-Objekt an einen Callback.
Window.requestIdleCallback() Methode
Reiht eine Funktion in eine Warteschlange ein, die der Browser in Leerlaufphasen der Ereignisschleife aufruft, ohne Animationen und Eingaben zu bremsen.
Window.requestResize() Methode
Teilt dem einbettenden Elternfenster die aktuelle Inhaltsgröße eines eingebetteten Dokuments neu mit, sofern dieses der responsiven iframe-Größenanpassung zugestimmt hat.
Window.resizeBy() Methode
Ändert die Größe des aktuellen Fensters relativ zur aktuellen Größe um <code>xDelta</code> Pixel in der Breite und <code>yDelta</code> Pixel in der Höhe.
Window.resizeTo() Methode
Setzt die äußere Breite und Höhe des Browserfensters auf absolute Pixelwerte, funktioniert aber nur bei per <code>window.open()</code> erzeugten Popup-Fenstern.
Window.scroll() Methode
Scrollt das Fenster an eine absolute Position im Dokument, entweder über Koordinaten oder über ein Options-Objekt mit <code>top</code>, <code>left</code> und <code>behavior</code>.
Window.scrollBy() Methode
Scrollt das Dokument im Fenster <strong>relativ</strong> zur aktuellen Position um den angegebenen Betrag in Pixeln, wahlweise sofort oder weich animiert.
Window.scrollByLines() Methode
Scrollt das Dokument vertikal um die angegebene Anzahl von Zeilen: positive Werte nach unten, negative nach oben.
Window.scrollByPages() Methode
Scrollt das aktuelle Dokument vertikal um die angegebene Anzahl von Seiten. Positive Werte scrollen nach unten, negative nach oben.
Window.scrollTo() Methode
Scrollt den Viewport des Fensters zu einer absoluten Position im Dokument, wahlweise sofort oder weich animiert über <code>behavior: "smooth"</code>.
Window.setImmediate() Methode
Führt eine Callback-Funktion aus, sobald der Browser anstehende Ereignisse und Anzeige-Aktualisierungen abgearbeitet hat. Die Methode ist nicht standardisiert und wird nur von wenigen Umgebungen unterstützt.
Window.setInterval() Methode
Ruft eine Funktion wiederholt in einem festen Zeitabstand (in Millisekunden) auf und gibt eine Intervall-ID zurück, mit der man das Intervall per <code>clearInterval()</code> beenden kann.
Window.setResizable() Methode
Veraltete, nicht standardisierte Methode, die nichts tut (No-Op). Früher sollte sie festlegen, ob der Nutzer die Größe eines Fensters ändern darf.
Window.setTimeout() Methode
Setzt einen Timer, der eine Funktion einmalig ausführt, sobald die angegebene Verzögerung in Millisekunden abgelaufen ist.
Window.showDirectoryPicker() Methode
Öffnet einen Dialog zur Verzeichnisauswahl und liefert ein Promise, das mit einem <code>FileSystemDirectoryHandle</code> für das gewählte Verzeichnis erfüllt wird.
Window.showOpenFilePicker() Methode
Öffnet einen nativen Dateiauswahldialog und liefert ein Promise mit einem Array von <code>FileSystemFileHandle</code>-Objekten für die ausgewählten Dateien.
Window.showSaveFilePicker() Methode
Öffnet einen nativen Speichern-Dialog und liefert ein Promise mit einem <code>FileSystemFileHandle</code> für die gewählte Zieldatei.
Window.sizeToContent() Methode
Passt die Größe des Browserfensters an seinen Inhalt an. Die Methode gibt es nur in Firefox, sie ist nicht standardisiert und veraltet.
Window.stop() Methode
Bricht das weitere Laden von Ressourcen im aktuellen Browsing-Kontext ab – entspricht dem Klick auf den Stopp-Button des Browsers.
Window.structuredClone() Methode
Erstellt mit dem Structured-Clone-Algorithmus eine tiefe Kopie eines Wertes. Übertragbare Objekte können dabei optional übertragen statt kopiert werden.
Window.webkitConvertPointFromNodeToPage() Methode
Rechnet einen <code>WebKitPoint</code> aus dem lokalen Koordinatensystem eines DOM-Knotens in Seitenkoordinaten um. Dabei werden CSS-Transformationen berücksichtigt.
Window.webkitConvertPointFromPageToNode() Methode
Rechnet einen <code>WebKitPoint</code> von Seitenkoordinaten in das lokale Koordinatensystem eines Knotens um, CSS-Transformationen eingeschlossen. Nicht standardisiert und veraltet.
WindowClient.focus() Methode
Gibt dem Fenster bzw. Tab eines <code>WindowClient</code> den Eingabefokus und liefert ein Promise, das mit dem aktualisierten <code>WindowClient</code> erfüllt wird.
WindowClient.navigate() Methode
Lädt aus einem Service Worker heraus eine neue URL in ein von ihm kontrolliertes Fenster und gibt ein Promise auf den <code>WindowClient</code> (oder <code>null</code>) zurück.
WindowControlsOverlay.getTitlebarAreaRect() Methode
Gibt ein <code>DOMRect</code> mit Position und Größe des Titelleistenbereichs zurück, den eine installierte PWA im Window-Controls-Overlay-Modus selbst gestalten darf.
WindowSharedStorage.run() Methode
Startet eine im <code>SharedStorageWorklet</code> unter einem Namen registrierte Run-Operation, die ursprungsübergreifende Daten aus dem Shared Storage verarbeitet.
WindowSharedStorage.selectURL() Methode
Führt eine im Shared-Storage-Worklet registrierte URL-Auswahloperation aus und liefert eine undurchsichtige URN bzw. <code>FencedFrameConfig</code> zur Anzeige in einem Fenced Frame.
Worker.postMessage() Methode
Sendet eine Nachricht vom Haupt-Thread an einen Dedicated Worker; die Daten werden per Structured Clone kopiert oder per Transfer übertragen.
Worker.terminate() Methode
Beendet einen dedizierten Web Worker sofort, ohne ihm die Möglichkeit zu geben, laufende Operationen abzuschließen oder aufzuräumen.
WorkerGlobalScope.atob() Methode
Dekodiert eine Base64-kodierte Zeichenkette innerhalb eines Workers und gibt eine „binäre Zeichenkette“ zurück, in der jedes Zeichen ein Byte (0–255) darstellt.
WorkerGlobalScope.btoa() Methode
Wandelt innerhalb eines Workers einen Binär-String (jedes Zeichen 0–255) in einen Base64-codierten ASCII-String um.
WorkerGlobalScope.clearInterval() Methode
Beendet innerhalb eines Workers eine wiederholende Aktion, die vorher mit <code>setInterval()</code> gestartet wurde.
WorkerGlobalScope.clearTimeout() Methode
Bricht einen zuvor mit <code>setTimeout()</code> im Worker registrierten Timer ab, bevor dessen Callback ausgeführt wird.
WorkerGlobalScope.createImageBitmap() Methode
Erzeugt in einem Worker asynchron ein <code>ImageBitmap</code> aus einer Bildquelle; optional wird nur ein Ausschnitt übernommen und das Ergebnis skaliert oder anders umgewandelt.
WorkerGlobalScope.dump() Methode
Schreibt eine Zeichenkette aus einem Worker direkt auf die Standardausgabe (stdout) des Browser-Prozesses, nicht in die DevTools-Konsole.
WorkerGlobalScope.fetch() Methode
Startet innerhalb eines Workers den Abruf einer Ressource aus dem Netzwerk und gibt ein <code>Promise&lt;Response&gt;</code> zurück, das mit der Antwort erfüllt wird.
WorkerGlobalScope.importScripts() Methode
Lädt ein oder mehrere Skripte synchron und führt sie im globalen Geltungsbereich eines klassischen Workers aus.
WorkerGlobalScope.queueMicrotask() Methode
Reiht in einem Worker eine Mikrotask ein. Sie läuft, sobald der aktuelle Code fertig ist, aber bevor die Ereignisschleife die nächste Task (z. B. <code>message</code>) verarbeitet.
WorkerGlobalScope.reportError() Methode
Meldet einen Fehler im Worker so, als wäre er eine nicht abgefangene Ausnahme: Es wird ein <code>error</code>-Ereignis am globalen Scope ausgelöst und der Fehler in der Konsole ausgegeben.
WorkerGlobalScope.setInterval() Methode
Ruft innerhalb eines Workers eine Funktion wiederholt mit festem Zeitabstand auf und gibt eine Interval-ID zum späteren Stoppen zurück.
WorkerGlobalScope.setTimeout() Methode
Setzt innerhalb eines Workers einen Timer, der eine Funktion einmalig ausführt, sobald die angegebene Verzögerung abgelaufen ist.
WorkerGlobalScope.structuredClone() Methode
Erstellt im Worker-Kontext mit dem Structured-Clone-Algorithmus eine tiefe Kopie eines Werts. Mit <code>transfer</code> lassen sich übertragbare Objekte verschieben.
WorkerLocation.toString() Methode
Gibt die vollständige, serialisierte URL des Worker-Skripts als Zeichenkette zurück – identisch mit <code>WorkerLocation.href</code>.
WorkerNavigator.clearAppBadge() Methode
Entfernt aus einem Worker heraus das Abzeichen (Badge) vom App-Symbol der installierten Web-App, indem es auf den Wert „nothing“ gesetzt wird.
WorkerNavigator.setAppBadge() Methode
Setzt aus einem Worker heraus ein Abzeichen (Badge) auf das App-Icon einer installierten Web-App, z. B. die Anzahl ungelesener Nachrichten.
Worklet.addModule() Methode
Lädt ein JavaScript-Modul von der angegebenen URL und fügt es allen globalen Gültigkeitsbereichen des Worklets hinzu; liefert ein <code>Promise</code>.
WorkletSharedStorage.entries() Methode
Gibt einen asynchronen Iterator zurück, der alle Schlüssel-Wert-Paare des Shared Storage des aktuellen Ursprungs als <code>[key, value]</code>-Arrays liefert.
WorkletSharedStorage.get() Methode
Liest innerhalb eines Shared-Storage-Worklets asynchron den Wert zu einem Schlüssel aus dem Shared Storage des aktuellen Ursprungs.
WorkletSharedStorage.keys() Methode
Gibt einen asynchronen Iterator zurück, der nacheinander alle Schlüssel der Shared Storage des aktuellen Ursprungs liefert – nur innerhalb eines Shared-Storage-Worklets verfügbar.
WorkletSharedStorage.length() Methode
Gibt ein Promise zurück, das mit der Anzahl der Einträge im Shared Storage des aktuellen Ursprungs erfüllt wird – nur innerhalb eines Shared-Storage-Worklets verfügbar.
WorkletSharedStorage.remainingBudget() Methode
Gibt ein Promise zurück, das das verbleibende Navigationsbudget (in Entropie-Bits) des aktuellen Ursprungs innerhalb eines Shared-Storage-Worklets liefert.
WritableStream.abort() Methode
Bricht einen <code>WritableStream</code> sofort ab, verwirft noch wartende Schreibvorgänge und versetzt den Stream mit einem optionalen Grund in den Fehlerzustand.
WritableStream.close() Methode
Schließt einen nicht gesperrten <code>WritableStream</code>, nachdem alle bereits geschriebenen Chunks verarbeitet wurden, und gibt ein Promise zurück.
WritableStream.getWriter() Methode
Gibt einen neuen <code>WritableStreamDefaultWriter</code> zurück und sperrt den <code>WritableStream</code> exklusiv für diesen Writer.
WritableStreamDefaultController.error() Methode
Versetzt den zugehörigen <code>WritableStream</code> in einen Fehlerzustand. Alle weiteren Schreibzugriffe schlagen dann mit dem übergebenen Grund fehl.
WritableStreamDefaultWriter.abort() Methode
Bricht den zugehörigen <code>WritableStream</code> sofort ab, verwirft wartende Schreibvorgänge und versetzt den Stream in einen Fehlerzustand.
WritableStreamDefaultWriter.close() Methode
Schließt den zugehörigen <code>WritableStream</code>, nachdem alle bereits geschriebenen Chunks verarbeitet wurden. Das Promise erfüllt sich, sobald der Stream vollständig geschlossen ist.
WritableStreamDefaultWriter.releaseLock() Methode
Gibt die Sperre des Writers auf seinen <code>WritableStream</code> frei, sodass andere Writer oder <code>pipeTo()</code> den Stream wieder nutzen können.
WritableStreamDefaultWriter.write() Methode
Schreibt einen Datenblock (<code>chunk</code>) in den zugehörigen <code>WritableStream</code> und liefert ein Promise, das nach erfolgreicher Verarbeitung durch den Sink erfüllt 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.