JavaScript

JavaScript (JS) ist eine leichtgewichtige interpretierte (oder just-in-time kompilierte) Programmiersprache mit First-Class-Funktionen. Während sie am bekanntesten als Skriptsprache für Webseiten ist, wird sie auch in vielen nicht-browserbasierten Umgebungen verwendet, wie z.B. Node.js, Apache CouchDB und Adobe Acrobat. JavaScript ist eine prototypenbasierte, multi-paradigmatische, einzelsträngig, dynamische Sprache, die objektorientierte, imperative und deklarative (z. B. funktionale Programmierung) Stile unterstützt.

Die dynamischen Fähigkeiten von JavaScript umfassen die Laufzeit-Objekterstellung, variable Parameterlisten, Funktionsvariablen, dynamische Skripterstellung (via eval), Objekt-Introspektion (via for...in und Object-Hilfsfunktionen) und die Wiederherstellung des Quellcodes (JavaScript-Funktionen speichern ihren Quelltext und können durch toString() abgerufen werden).

Dieser Abschnitt ist der JavaScript-Sprache selbst gewidmet, 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 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. Das bedeutet, dass in Fällen, in denen einige Vorschläge für neue ECMAScript-Features bereits in Browsern implementiert wurden, Dokumentationen und Beispiele in MDN-Artikeln möglicherweise einige dieser neuen Features verwenden. Meistens geschieht dies zwischen den Stufen 3 und 4 und in der Regel, bevor die Spezifikation offiziell veröffentlicht wird.

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. Allerdings unterscheiden sich die beiden Programmiersprachen erheblich in Syntax, Semantik und Anwendung.

Die Dokumentation über die Kernmerkmale der JavaScript-Sprache (hauptsächlich ECMAScript) umfasst Folgendes:

Für weitere Informationen über JavaScript-Spezifikationen und verwandte Technologien, siehe Überblick über JavaScript-Technologien.

Tutorials

Erlernen Sie die Programmierung in JavaScript mit Leitfäden und Tutorials.

Für absolute Anfänger

Besuchen Sie unser Lernbereich JavaScript-Thema, wenn Sie JavaScript lernen möchten, aber keine Vorkenntnisse in JavaScript oder Programmierung haben. Die vollständigen verfügbaren Module sind:

JavaScript erste Schritte

Beantwortet einige grundlegende Fragen wie "Was ist JavaScript?", "Wie sieht es aus?", und "Was kann es tun?", und bespricht wichtige JavaScript-Features wie Variablen, Strings, Zahlen und Arrays.

JavaScript-Bausteine

Setzt unsere Behandlung der grundlegenden JavaScript-Funktionen fort und richtet unsere Aufmerksamkeit auf häufig vorkommende Arten von Codeblöcken wie bedingte Anweisungen, Schleifen, Funktionen und Ereignisse.

Einführung in 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 zu helfen.

Asynchrones JavaScript

Erörtert asynchrones JavaScript, warum es wichtig ist und wie es effektiv eingesetzt werden kann, um potenzielle blockierende Operationen wie das Abrufen von Ressourcen von einem Server zu handhaben.

Client-seitige Web-APIs

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

JavaScript-Leitfaden

JavaScript-Leitfaden

Ein viel detaillierterer Leitfaden zur JavaScript-Sprache, der sich an Personen mit vorheriger Programmiererfahrung entweder in JavaScript oder einer anderen Sprache richtet.

Mittelstufe

Verständnis von clientseitigen JavaScript-Frameworks

JavaScript-Frameworks sind ein wesentlicher Bestandteil der modernen Frontend-Webentwicklung und bieten Entwicklern bewährte Tools zum Erstellen skalierbarer, interaktiver Webanwendungen. Dieses Modul gibt Ihnen einige grundlegende Hintergrundinformationen darüber, wie clientseitige Frameworks funktionieren und wie sie in Ihr Werkzeugset passen, bevor es sich einer Reihe von Tutorials zu einigen der heute beliebtesten widmet.

JavaScript-Sprachenüberblick

Ein Überblick über die grundlegende Syntax und Semantik von JavaScript für diejenigen, die aus anderen Programmiersprachen kommen und sich auf den neuesten Stand bringen möchten.

JavaScript-Datenstrukturen

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

Vergleich von Gleichheit und Gleichheit

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

Enumeration und Besitz von Eigenschaften

Wie verschiedene Methoden, die eine Gruppe von Objekteigenschaften nacheinander besuchen, die Enumeration und den Besitz von Eigenschaften behandeln.

Closures

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

Fortgeschritten

Vererbung und die Prototypenkette

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

Speicherverwaltung

Speicherlebenszyklus und Garbage Collection in JavaScript.

Die Ereignisschleife

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

Referenz

Durchsuchen Sie die vollständige JavaScript-Referenz Dokumentation.

Standardobjekte

Lernen Sie die eingebauten Standardobjekte 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 der 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 weitere JavaScript-Anweisungen und Schlüsselwörter funktionieren.

Funktionen

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

Klassen

JavaScript-Klassen sind der passende Weg, um objektorientierte Programmierung durchzuführen.