JavaScript

JavaScript (JS) ist eine leichtgewichtige interpretierte (oder just-in-time kompilierte) Programmiersprache mit erstklassigen Funktionen. Während es als Skriptsprache für Webseiten am bekanntesten ist, wird es auch in vielen nicht-browserbasierten Umgebungen verwendet, wie zum Beispiel Node.js, Apache CouchDB und Adobe Acrobat. JavaScript ist eine prototyp-basierte, speicherbereinigte, dynamische Sprache, die mehrere Paradigmen unterstützt, wie imperativ, funktional und objektorientiert.

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

Dieser Abschnitt ist der JavaScript-Sprache selbst gewidmet und nicht den Teilen, die speziell 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 eine Funktion implementiert, versuchen wir, sie zu dokumentieren. Das bedeutet, dass in Fällen, in denen einige Vorschläge für neue ECMAScript-Features bereits in Browsern implementiert wurden, in den MDN-Artikeln Dokumentation und Beispiele einige dieser neuen Features verwenden können. Meistens geschieht dies zwischen den Stufen 3 und 4 und normalerweise bevor die Spezifikation offiziell veröffentlicht ist.

Verwechseln Sie JavaScript nicht mit der Java-Programmiersprache: JavaScript 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 Anwendung.

Die Dokumentation der Kernsprachfunktionen von JavaScript (größtenteils reines ECMAScript) umfasst Folgendes:

Weitere Informationen zu JavaScript-Spezifikationen und verwandten Technologien finden Sie im Überblick über JavaScript-Technologien.

Tutorials für Anfänger

Lernen Sie mit unseren Tutorials für Anfänger das Programmieren in JavaScript von Grund auf.

Ihre erste Website: Interaktivität hinzufügen

Dieser Artikel bietet einen kurzen Überblick darüber, was JavaScript ist und wie man es verwendet, er richtet sich an Menschen, die völlig neu in der Webentwicklung sind.

Dynamisches Skripting mit JavaScript

Unser JavaScript-Modul im Abschnitt Webentwicklung lernen lehrt alle Grundlagen von 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 zum Erstellen skalierbarer, interaktiver Webanwendungen. Viele moderne Unternehmen verwenden Frameworks als Standardbestandteil ihrer Tools, sodass viele Front-End-Entwicklungsjobs jetzt Framework-Erfahrung erfordern. In dieser Artikelsammlung möchten wir Ihnen einen komfortablen Ausgangspunkt geben, um Ihnen den Einstieg in das Lernen von Frameworks zu erleichtern.

JavaScript-Leitfäden

Grundlegende Sprachleitfäden

JavaScript-Leitfaden

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

Fortgeschrittene

Erweiterte JavaScript-Objekte

Die objektorientierte Natur von JavaScript ist wichtig zu verstehen, wenn Sie Ihr Wissen über die Sprache erweitern und effizienteren Code schreiben möchten, daher 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 verwendet werden kann, um mögliche blockierende Operationen effektiv zu handhaben, wie zum Beispiel das Abrufen von Ressourcen von einem Server.

Client-seitige Web-APIs

Erforscht, was APIs sind und wie man einige der häufigsten APIs verwendet, denen Sie in Ihrer Entwicklungsarbeit oft begegnen werden.

JavaScript-Sprachübersicht

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

JavaScript-Datenstrukturen

Überblick über verfügbare Datenstrukturen in JavaScript.

Vergleichsoperationen zur Gleichheit und Gleichheit

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

Enumerierbarkeit und Eigentum von Eigenschaften

Wie unterschiedliche Methoden, die eine Gruppe von Objekteigenschaften einzeln besuchen, die Enumerierbarkeit und das Eigentum von Eigenschaften handhaben.

Closures

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

Fortgeschritten

Vererbung und die Prototyp-Kette

Erklärung des weithin missverstandenen und unterschätzten prototyp-basierten Vererbungsmodells.

Speicherverwaltung

Lebenszyklus von Speicher und Speicherbereinigung in JavaScript.

Referenz

Durchsuchen Sie die vollständige JavaScript-Referenz-Dokumentation.

Standardobjekte

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

Ausdrücke und Operatoren

Erfahren Sie mehr über das Verhalten der Operatoren in JavaScript instanceof, typeof, new, this, die Operatorpräzedenz und mehr.

Anweisungen und Deklarationen

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

Funktionen

Lernen Sie, wie man mit JavaScript-Funktionen arbeitet, um Ihre Anwendungen zu entwickeln.

Klassen

JavaScript-Klassen sind der geeignetste Weg, um objektorientiertes Programmieren durchzuführen.