Diese Seite fasst einige der JavaScript-Konzepte zusammen, die dir helfen werden, diese Sprache zu durchdringen.

JavaScript -
die am weitesten verbreitete und sehr einflussreiche Programmiersprache.
Wie jede große Sprache hat sie
sowohl ihre brillianten Teile als auch ihre Tücken.
Aus meiner Sicht, ist sie ein bisschen wie ein Center Shok -
anfangs fast unerträglich sauer,
aber nach einiger Zeit kommt ihre süße Seite heraus.

The JavaScript Engine

Eine JavaScript-Engine führt den JavaScript-Code aus. Auf folgender Seite werden wir die Funktionsweise der V8 Engine näher betrachten.

The Scope

Der Scope (Gültigkeitsbereich) kann als der Raum definiert werden, in dem auf Variablen und Anweisungen zugegriffen werden kann.

Closures

Closures sind Funktionen mit unabhängigen, freien Variablen. Anders ausgedrückt: Die in der Closure definierte Funktion merkt sich die Umgebung, in der sie erzeugt wurde.

The Call Stack & Event Loop

Der Call Stack ist ein Mechanismus, den JavaScript verwendet, um den Überblick über die Ausführung von Funktionen zu behalten. Die Event-Loop verbindet die Web-API des Browsers mit dem Call Stack.

The Memory Life Cycle

Der Speicherlebenszyklus bezieht sich darauf, wie JavaScript mit dem Speicher arbeitet.

Destructuring, Spread-Operator & Rest-Operator

Destructing ermöglicht es, Werte aus Arrays oder Eigenschaften aus Objekten in verschiedene Variablen zu entpacken. Der Spread- & der Rest-Operator können dabei sehr nützlich sein.

The little Keyword "this"

Das Konzept von "this" entstand im Rahmen der objektorientierten Programmierung. Dabei bezieht sich das Keyword "this" auf den Kontext in dem es verwendet wird.

Asynchrones JavaScript

In manchen Fällen müssen wir gewisse Techniken anwenden, um mit asynchronem Code (bspw. Third-Party-API) zu arbeiten. Hier wird auf "Promises" sowie "Async & Await" eingegangen.

Some important Built-In-Methods

Hier erhältst du Infos über einige der wichtigsten Built-in-Methoden, die wir in Java-Script verwenden.