𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁-𝗚𝗿𝘂𝗻𝗱𝗹𝗮𝗴𝗲𝗻: 𝗖𝗮𝗹𝗹𝗯𝗮𝗰𝗸𝘀, 𝗢𝗯𝗷𝗲𝗸𝘁𝗲 𝘂𝗻𝗱 𝗔𝘂𝘀𝗳𝗶̈𝗵𝗿𝘂𝗻𝗴
JavaScript läuft auf zwei Arten: synchron und asynchron.
Synchroner Code wird Zeile für Zeile ausgeführt. Die Engine schließt eine Aufgabe ab, bevor sie mit der nächsten beginnt. Dies blockiert die Ausführung der nächsten Aufgabe.
Asynchroner Code ermöglicht es, Aufgaben unabhängig voneinander auszuführen. Man startet eine Aufgabe und geht zur nächsten über, während man auf das Ergebnis wartet. Dies verbessert die Performance in Web-Apps.
Wichtige asynchrone Konzepte: • Callbacks: Funktionen, die an andere Funktionen übergeben werden, um später ausgeführt zu werden. • Promises: Objekte, die das Ergebnis einer Operation repräsentieren. • Async/Await: Moderne Syntax, um asynchronen Code leicht lesbar zu machen. • Event Loop: Das System, das die Task-Ausführung verwaltet.
Prozesse und Threads verstehen
Ein Prozess ist ein Programm in Ausführung. • Prozesse sind isoliert. • Sie teilen sich keinen Speicher. • Ein Prozess kann Kindprozesse erstellen. • Sie benötigen mehr Zeit zum Beenden.
Ein Thread ist ein Segment eines Prozesses. • Ein Prozess kann viele Threads haben. • Threads teilen sich den Speicher. • Sie benötigen weniger Zeit zum Beenden.
Was ist eine Callback-Funktion?
Ein Callback ist eine Funktion, die als Argument übergeben wird. Die äußere Funktion ruft sie auf, um eine Aufgabe abzuschließen. Verwenden Sie Callbacks für: • Asynchrone Aufgaben wie das Abrufen von Daten. • Event-Handling wie Button-Klicks. • Die Erstellung von wiederverwendbarem Code.
JavaScript-Objekte
Ein Objekt speichert Daten in Schlüssel-Wert-Paaren. Schlüssel identifizieren die Werte. Werte können Primitive, andere Objekte oder Funktionen sein.
Sie können Objekte auf zwei Arten erstellen:
Objekt-Literale: Verwenden Sie geschweifte Klammern, um Eigenschaften zu definieren. Beispiel:
let user = {name: "Sourav", age: 23};Objekt-Konstruktor: Verwenden Sie den
new Object()-Befehl. Beispiel:let user = new Object();
Objekte sind veränderlich (mutable). Sie können Eigenschaften jederzeit hinzufügen, ändern oder löschen. Dies hilft Ihnen dabei, zusammengehörige Daten zu gruppieren.