JavaScript

JavaScript (JS) ist eine leichtgewichtige interpretierte (oder just-in-time kompilierte) Programmiersprache mit Erstklass-Funktionen. Während sie als Skriptsprache für Webseiten am bekanntesten ist, nutzen auch viele Nicht-Browser-Umgebungen JavaScript, wie zum Beispiel Node.js, Apache CouchDB und Adobe Acrobat. JavaScript ist prototypenbasiert, unterstützt mehrere Paradigmen, ist Single-Threaded und eine dynamische Sprache, die objektorientierte, imperative und deklarative (z. B. funktionale Programmierung) Stile unterstützt.

Die dynamischen Fähigkeiten von JavaScript umfassen die Laufzeitobjektkonstruktion, variable Parameterlisten, Funktionsvariablen, dynamische Skripterstellung (über eval), Objektintrospektion (über for...in und Object-Utilities) und Quellcode-Wiederherstellung (JavaScript-Funktionen speichern ihren Quelltext und können über toString() abgerufen werden).

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

Die Standards für JavaScript sind die ECMAScript Language Specification (ECMA-262) und die ECMAScript Internationalization API specification (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-Features bereits in Browsern implementiert wurden, die Dokumentation und Beispiele in MDN-Artikeln einige dieser neuen Features verwenden können. Meist geschieht dies zwischen den Phasen 3 und 4 und gewöhnlich bevor die Spezifikation offiziell veröffentlicht wird.

Verwechseln Sie JavaScript nicht mit der Java-Programmiersprache - JavaScript ist kein "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 Anwendungsgebiete.

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

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

Einsteiger-Tutorials

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

Ihre erste Website: Interaktivität hinzufügen

Dieser Artikel bietet eine kurze Einführung, was JavaScript ist und wie man es verwendet, insbesondere für Personen, die völlig neu in der Webentwicklung sind.

Dynamisches Skripting mit JavaScript

Das JavaScript-Modul unseres Leitfaden zur Webentwicklung vermittelt alle Grundlagen zu JavaScript von Grund auf.

JavaScript-Frameworks und -Bibliotheken

JavaScript-Frameworks sind ein wesentlicher Bestandteil der modernen Front-End-Webentwicklung und bieten Entwicklern bewährte Werkzeuge für den Aufbau skalierbarer, interaktiver Webanwendungen. Viele moderne Unternehmen verwenden Frameworks als Standardbestandteil ihrer Werkzeuge, sodass viele Front-End-Entwicklungsjobs jetzt Framework-Erfahrung erfordern. In dieser Artikelsammlung möchten wir Ihnen einen angenehmen Ausgangspunkt bieten, um mit dem Lernen von Frameworks zu beginnen.

JavaScript-Leitfäden

Grundlegende Sprachleitfäden

JavaScript-Leitfaden

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

Mittelstufe

Fortgeschrittene JavaScript-Objekte

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

Asynchrones JavaScript

In diesem Modul werfen wir einen Blick auf asynchrones JavaScript, warum es wichtig ist und wie es effektiv verwendet werden kann, um potenziell blockierende Operationen, wie das Abrufen von Ressourcen von einem Server, zu handhaben.

Client-seitige Web-APIs

Erforscht, was APIs sind und wie einige der häufigsten APIs, auf die Sie in Ihrer Entwicklungsarbeit häufig stoßen werden, verwendet werden.

JavaScript Spracheinführung

Ein Überblick über die grundlegende Syntax und Semantik von JavaScript für diejenigen, die aus anderen Programmiersprachen kommen, um sich einzuarbeiten.

JavaScript-Datenstrukturen

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

Gleichheitsvergleiche und Gleichheit

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

Enumerierbarkeit und Besitz von Eigenschaften

Wie verschiedene Methoden, die eine Gruppe von Objekteigenschaften einzeln besuchen, mit der Enumerierbarkeit und dem Besitz von Eigenschaften umgehen.

Closures

Ein Closure ist die Kombination aus einer Funktion und dem lexikalischen Umfeld, in dem diese Funktion deklariert wurde.

Fortgeschritten

Vererbung und die Prototypenkette

Erklärung der weithin missverstandenen und unterschätzten prototypenbasierten Vererbung.

Speicherverwaltung

Lebenszyklus des Speichers und Garbage Collection in JavaScript.

Die Ereignisschleife

JavaScript hat ein Laufzeitmodell, das auf einer "Ereignisschleife" basiert.

Referenz

Durchstöbern Sie die vollständige JavaScript-Referenz Dokumentation.

Standardobjekte

Lernen Sie Standard-Objekte wie Array, Boolean, Date, Error, Function, JSON, Math, Number, Object, RegExp, String, Map, Set, WeakMap, WeakSet und andere kennen.

Ausdrücke und Operatoren

Erfahren Sie mehr über das Verhalten von JavaScript-Operatoren instanceof, typeof, new, this, die Operatorpriorität und mehr.

Anweisungen und Deklarationen

Lernen Sie, wie do-while, for-in, for-of, try-catch, let, var, const, if-else, switch und weitere 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 die geeignetste Art, objektorientierte Programmierung zu betreiben.