0 Tage Serie
Code-Bibliothek

JavaScript für Fortgeschrittene

Lies diese JavaScript-Snippets für Fortgeschrittene Zeile für Zeile — jedes kommt mit einer Erklärung, was der Code tut und warum.

JavaScript · Mittel

Privater Status mit Closures

Eine Closure entsteht, wenn eine innere Funktion auf Variablen aus ihrem äußeren Scope verweist, was die Kapselung privater Daten ermöglicht.

FunktionenDesign Patterns
Snippet öffnen →
JavaScript · Mittel

Deklarative Datentransformation

Das Verketten von Funktionen höherer Ordnung wie filter und map ermöglicht die Verarbeitung von Sammlungen auf eine saubere, lesbare und deklarative Weise.

Arrays & ListenFunktionen
Snippet öffnen →
JavaScript · Mittel

Eigene Iterationslogik mit Generatoren

Generatoren sind Funktionen, die verlassen und später wieder betreten werden können. Ihr Kontext (Variablenbindungen) bleibt über die Wiedereintritte hinweg erhalten. Mit der '*'-Syntax und dem Sch…

SyntaxFunktionen
Snippet öffnen →
JavaScript · Mittel

Dynamische Datenvalidierung mit Proxies

Das Proxy-Objekt ermöglicht es, einen Wrapper für ein anderes Objekt zu erstellen, der grundlegende Operationen wie Eigenschaftssuche, Zuweisung und Aufzählung abfangen und neu definieren kann. In…

Design PatternsBest Practices
Snippet öffnen →
JavaScript · Mittel

Metaprogrammierung mit Proxies

Das Proxy-Objekt ermöglicht es, eine Hülle um ein anderes Objekt zu erstellen, die grundlegende Operationen für dieses Objekt abfangen und neu definieren kann, wie z. B. Eigenschaftssuche, Zuweisun…

OOPDesign Patterns
Snippet öffnen →
JavaScript · Mittel

Funktions-Currying

Currying ist ein Entwurfsmuster, bei dem eine Funktion mit mehreren Argumenten in eine Sequenz von verschachtelten Funktionen transformiert wird, die jeweils ein einzelnes Argument entgegennehmen.…

FunktionenDesign Patterns
Snippet öffnen →
JavaScript · Mittel

Die Kraft von 'finally' im Kontrollfluss

Der finally-Block wird immer ausgeführt, unabhängig davon, ob ein Fehler ausgelöst wurde oder eine Return-Anweisung in try/catch vorkam. Wichtig ist, dass ein Return in finally alle vorherigen Rück…

KontrollstrukturenFehlerbehandlung
Snippet öffnen →
JavaScript · Mittel

Tagged Template Literals

Tagged Templates ermöglichen es, Template-Literale mit einer Funktion zu verarbeiten. Das erste Argument ist ein Array von String-Literalen, und die restlichen Argumente sind die ausgewerteten Ausd…

SyntaxFunktionen
Snippet öffnen →
JavaScript · Mittel

Kapselung mit privaten Klassenfeldern

Private Klassenfelder (mit dem Präfix #) stellen sicher, dass auf interne Daten nicht von außerhalb der Klasseninstanz zugegriffen oder diese geändert werden können, was eine echte Kapselung in Jav…

OOPSyntax
Snippet öffnen →
JavaScript · Mittel

Higher-Order Funktionen für Memoization

Memoization ist eine Optimierungstechnik, bei der die Ergebnisse teurer Funktionsaufrufe gespeichert werden, um das zwischengespeicherte Ergebnis zurückzugeben, wenn dieselben Eingaben erneut auftr…

FunktionenPerformanceDesign Patterns
Snippet öffnen →
JavaScript · Mittel

Eigene Fehlerklassen

Das Erweitern der eingebauten Error-Klasse ermöglicht es dir, spezialisierte Fehlertypen für deine Anwendung zu erstellen. Dies macht die Fehlerbehandlung granularer, da du spezifische Fehlertypen…

OOPFehlerbehandlung
Snippet öffnen →
JavaScript · Mittel

Funktionale Pipe-Komposition

Pipe-Komposition ist ein funktionales Muster, bei dem die Ausgabe einer Funktion zur Eingabe der nächsten wird. Es ermöglicht den Aufbau komplexer Logik durch das Kombinieren einfacher, wiederverwe…

FunktionenDesign Patterns
Snippet öffnen →
JavaScript · Mittel

Performance-Optimierung mit Set

Das Set-Objekt ist eine Sammlung eindeutiger Werte. Die Verwendung eines Sets für Suchvorgänge ist erheblich schneller als bei einem Array (O(1) gegenüber O(n) Komplexität) und bietet eine elegante…

DatentypenPerformance
Snippet öffnen →
JavaScript · Mittel

Objekt-Immutabilität mit Spread und Rest

Die Wahrung der Immutabilität ist entscheidend für ein vorhersehbares State-Management. Die Kombination aus Rest-Syntax zum Ausschließen von Eigenschaften und Spread-Syntax zum Zusammenführen neuer…

SyntaxDesign Patterns
Snippet öffnen →
JavaScript · Mittel

Zustand kapseln mit Closures

Closures ermöglichen es einer Funktion, sich an die Umgebung zu 'erinnern', in der sie erstellt wurde. Hier ist die Variable 'count' von außen unzugänglich, was ein Muster für privaten Zustand ohne…

FunktionenDesign Patterns
Snippet öffnen →
JavaScript · Mittel

Kontextbezogenes Debugging mit Error Cause

Die 'cause'-Eigenschaft im Error-Konstruktor ermöglicht es, einen ursprünglichen Fehler in einen neuen zu verpacken. Dies bewahrt den Stack-Trace und den Kontext der Fehlerursache, während gleichze…

FehlerbehandlungBest Practices
Snippet öffnen →