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-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 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 dieObject.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,WeakSetund 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,switchund 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.