JavaScript
JavaScript (JS) ist eine leichtgewichtige interpretierte (oder just-in-time kompilierte) Programmiersprache mit erstklassigen Funktionen. Während sie am bekanntesten als Skriptsprache für Webseiten ist, wird sie auch in vielen nicht-browserbasierten Umgebungen verwendet, wie zum Beispiel Node.js, Apache CouchDB und Adobe Acrobat. JavaScript ist eine prototypbasierte, multi-paradigmatische, einzel-threaded, 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 (via eval
), Objektintrospektion (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 für Webseiten oder andere Hostumgebungen spezifisch sind. Für Informationen über APIs, die speziell für Webseiten sind, siehe 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 Fälle, in denen einige Vorschläge für neue ECMAScript-Funktionen bereits in Browsern implementiert wurden, Dokumentationen und Beispiele in MDN-Artikeln diese neuen Funktionen verwenden können. Meistens passiert dies zwischen den Stufen 3 und 4 und normalerweise bevor die Spezifikation offiziell veröffentlicht wird.
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 unterscheiden sich jedoch stark in Syntax, Semantik und Verwendung.
Die JavaScript-Dokumentation der Kernspracheigenschaften (zum großen Teil reines ECMAScript) umfasst Folgendes:
Für weitere Informationen über JavaScript-Spezifikationen und verwandte Technologien siehe JavaScript-Technologieübersicht.
Anfängeranleitungen
Lernen Sie, wie man in JavaScript von Grund auf programmiert mit unseren Anfängeranleitungen.
- Ihre erste Webseite: Interaktivität hinzufügen
-
Dieser Artikel bietet eine kurze Einführung, was JavaScript ist und wie es genutzt wird, und richtet sich an Personen, die völlig neu in der Webentwicklung sind.
- Dynamisches Scripting mit JavaScript
-
Unser Leitfaden zur Webentwicklung bietet ein JavaScript-Modul, das alle JavaScript-Grundlagen von Grund auf lehrt.
- JavaScript-Frameworks und -Bibliotheken
-
JavaScript-Frameworks sind ein wesentlicher Bestandteil der modernen Frontend-Webentwicklung und bieten Entwicklern bewährte Werkzeuge zum Erstellen skalierbarer, interaktiver Webanwendungen. Viele moderne Unternehmen nutzen Frameworks als Standardteil ihrer Werkzeuge, und viele Frontend-Entwicklungsjobs erfordern jetzt Framework-Erfahrung. In dieser Artikelsammlung möchten wir Ihnen einen bequemen Ausgangspunkt geben, um Ihnen beim Erlernen von Frameworks zu helfen.
JavaScript-Leitfäden
Grundlegende Sprachleitfäden
- JavaScript-Leitfaden
-
Ein viel detaillierterer Leitfaden für die JavaScript-Sprache, der sich an Personen mit vorheriger Programmiererfahrung in JavaScript oder einer anderen Sprache richtet.
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 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.
- Clientseitige Web-APIs
-
Erforscht, was APIs sind und wie einige der gängigsten APIs, denen Sie in Ihrer Entwicklungsarbeit häufig begegnen werden, verwendet werden.
- JavaScript-Sprachüberblick
-
Ein Überblick über die grundlegende Syntax und Semantik von JavaScript für diejenigen, die aus anderen Programmiersprachen kommen, um sich schnell ein zurechtzufinden.
- JavaScript-Datenstrukturen
-
Übersicht über verfügbare Datenstrukturen in JavaScript.
- Gleichheitsvergleiche und Gleichheit
-
JavaScript bietet drei verschiedene Vergleichsoperationen für Werte: strikte Gleichheit mit
===
, lose Gleichheit mit==
und dieObject.is()
Methode. - Enumerabilität und Eigentum von Eigenschaften
-
Wie verschiedene Methoden, die eine Gruppe von Objekteigenschaften einzeln besuchen, mit der Enumerabilität und dem Eigentum von Eigenschaften umgehen.
- Closures
-
Ein Closure ist die Kombination einer Funktion und der lexikalischen Umgebung, in der diese Funktion deklariert wurde.
Fortgeschritten
- Vererbung und die Prototypenkette
-
Erklärung der weitgehend missverstandenen und unterschätzten prototypbasierten Vererbung.
- Speicherverwaltung
-
Speicherlebenszyklus und Speicherbereinigung in JavaScript.
Referenz
Durchsuchen Sie die vollständige JavaScript-Referenzdokumentation.
- Standardobjekte
-
Lernen Sie die standardmäßigen eingebauten 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 von JavaScript-Operatoren
instanceof
,typeof
,new
,this
, die Operatorenreihenfolge und mehr. - Anweisungen und Deklarationen
-
Erfahren Sie, wie
do-while
,for-in
,for-of
,try-catch
,let
,var
,const
,if-else
,switch
und mehr JavaScript-Anweisungen und Schlüsselwörter funktionieren. - Funktionen
-
Erfahren 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.