JavaScript

JavaScript (JS) ist eine leichtgewichtige interpretierte (oder just-in-time-kompilierte) Programmiersprache mit First-Class-Funktionen. Während es am bekanntesten als die Skriptsprache für Webseiten ist, wird es auch in vielen Nicht-Browser-Umgebungen eingesetzt, wie z.B. Node.js, Apache CouchDB und Adobe Acrobat. JavaScript ist eine prototypbasierte, multi-paradigmatische, einzel-threaded, dynamische Sprache, die objektorientierte, imperative und deklarative (z.B. funktionales Programmieren) Stile unterstützt.

Die dynamischen Fähigkeiten von JavaScript umfassen die Laufzeit-Konstruktion von Objekten, variable Parameterlisten, Funktionsvariablen, dynamische Skripterstellung (mit eval), Objekt-Inspektion (mit for...in und Object-Utilities) und Quellcode-Wiederherstellung (JavaScript-Funktionen speichern ihren Quelltext und können durch toString() abgerufen werden).

Dieser Abschnitt widmet sich der JavaScript-Sprache selbst und nicht den Teilen, die spezifisch für Webseiten oder andere Hostumgebungen sind. Für Informationen über APIs, die spezifisch für Webseiten sind, siehe Web-APIs und DOM.

Die Standards für JavaScript sind die ECMAScript-Sprachspezifikation (ECMA-262) und die ECMAScript-Internationalisierungs-API-Spezifikation (ECMA-402). Sobald ein Browser ein Feature implementiert, versuchen wir, es zu dokumentieren. Dies bedeutet, dass in Fällen, in denen einige Vorschläge für neue ECMAScript-Funktionen bereits in Browsern implementiert wurden, Dokumentation und Beispiele in MDN-Artikeln einige dieser neuen Funktionen verwenden können. Meistens geschieht dies zwischen den Phasen 3 und 4 und liegt normalerweise vor der offiziellen Veröffentlichung der Spezifikation.

Verwechseln Sie JavaScript nicht mit der Java-ProgrammierspracheJavaScript ist nicht „interpretiertes Java“. Sowohl „Java“ als auch „JavaScript“ sind Marken oder eingetragene Marken von Oracle in den USA und anderen Ländern. Die beiden Programmiersprachen haben jedoch sehr unterschiedliche Syntax, Semantik und Verwendung.

Die JavaScript-Dokumentation zu Kernsprachenmerkmalen (hauptsächlich reines ECMAScript) umfasst Folgendes:

Für weitere Informationen über JavaScript-Spezifikationen und verwandte Technologien siehe JavaScript-Technologieübersicht.

Einsteiger-Tutorials

Lernen Sie mit unseren Einsteiger-Tutorials, wie man JavaScript von Grund auf programmiert.

Ihre erste Webseite: Hinzufügen von Interaktivität

Dieser Artikel bietet eine kurze Einführung, was JavaScript ist und wie man es benutzt, und richtet sich an Personen, die völlig neu in der Webentwicklung sind.

Dynamisches Scripting mit JavaScript

Unser Abschnitt Webentwicklung lernen lehrt in seinem JavaScript-Modul alle Grundlagen von JavaScript von Grund auf.

JavaScript-Frameworks und -Bibliotheken

JavaScript-Frameworks sind ein wesentlicher Bestandteil der modernen Frontend-Webentwicklung und bieten Entwicklern erprobte Werkzeuge zum Erstellen skalierbarer, interaktiver Webanwendungen. Viele moderne Unternehmen verwenden Frameworks als Standard in ihren Werkzeugen, daher erfordern viele Frontend-Entwicklerjobs jetzt Framework-Erfahrung. In dieser Artikelreihe möchten wir Ihnen einen komfortablen Einstiegspunkt bieten, um Ihnen beim Erlernen von Frameworks zu helfen.

JavaScript-Leitfäden

Grundlegende Sprachleitfäden

JavaScript-Leitfaden

Ein weitaus detaillierterer Leitfaden zur JavaScript-Sprache, der sich an diejenigen richtet, die bereits Programmiererfahrungen, entweder in JavaScript oder einer anderen Sprache, haben.

Fortgeschrittene

Fortgeschrittene JavaScript-Objekte

Das objektorientierte Wesen von JavaScript zu verstehen ist wichtig, wenn Sie Ihr Wissen über die Sprache vertiefen und effizienteren Code schreiben möchten; deshalb haben wir dieses Modul bereitgestellt, um Ihnen zu helfen.

Asynchrones JavaScript

In diesem Modul betrachten wir asynchrones JavaScript, warum es wichtig ist und wie es effektiv zur Handhabung potenziell blockierender Operationen, wie dem Abrufen von Ressourcen von einem Server, verwendet werden kann.

Client-seitige Web-APIs

Erforscht was APIs sind und wie man einige der am häufigsten verwendeten APIs in der Entwicklungspraxis verwendet.

JavaScript-Sprachübersicht

Eine Übersicht über die grundlegende Syntax und Semantik von JavaScript für diejenigen, die aus anderen Programmiersprachen kommen, um auf den neuesten Stand zu kommen.

JavaScript-Datenstrukturen

Übersicht über die verfügbaren Datenstrukturen in JavaScript.

Vergleich von Gleichheit und Gleichartigkeit

JavaScript bietet drei verschiedene Wertvergleichsoperationen: strikte Gleichheit mit ===, lose Gleichheit mit == und die Object.is()-Methode.

Aufzählbarkeit und Besitz von Eigenschaften

Wie verschiedene Methoden, die eine Gruppe von Objekteigenschaften besuchen, die Aufzählbarkeit und den Besitz von Eigenschaften behandeln.

Closures

Ein Closure ist die Kombination aus einer Funktion und der lexikalischen Umgebung, innerhalb derer diese Funktion deklariert wurde.

Fortgeschrittene

Vererbung und die Prototypenkette

Erklärung der weitgehend missverstandenen und unterschätzten prototypbasierten Vererbung.

Speicherverwaltung

Lebenszyklusmanagement und Garbage Collection in JavaScript.

Die Ereignisschleife

JavaScript hat ein Laufzeitmodell, das auf einer „Ereignisschleife“ basiert.

Referenz

Durchsuchen Sie die komplette JavaScript-Referenz-Dokumentation.

Standardobjekte

Lernen Sie standardmäßige eingebaute Objekte kennen: Array, Boolean, Date, Error, Function, JSON, Math, Number, Object, RegExp, String, Map, Set, WeakMap, WeakSet und andere.

Ausdrücke und Operatoren

Erfahren Sie mehr über das Verhalten von JavaScripts Operatoren instanceof, typeof, new, this, die Operatorpräzedenz und mehr.

Anweisungen und Deklarationen

Lernen Sie, wie do-while, for-in, for-of, try-catch, let, var, const, if-else, switch und andere JavaScript-Anweisungen und Schlüsselwörter funktionieren.

Funktionen

Lernen Sie, wie Sie mit den Funktionen von JavaScript arbeiten, um Ihre Anwendungen zu entwickeln.

Klassen

JavaScript-Klassen sind der geeignetste Weg, um objektorientierte Programmierung zu betreiben.