JavaScript
JavaScript (JS) ist eine leichtgewichtige interpretierte (oder just-in-time kompilierte) Programmiersprache mit erstklassigen Funktionen. Während es am bekanntesten als Skriptsprache für Webseiten ist, wird es auch in vielen nicht-browserbasierten Umgebungen verwendet, wie z.B. Node.js, Apache CouchDB und Adobe Acrobat. JavaScript ist eine prototyp-basierte, multi-paradigmatische, einzel-threadbasierte, dynamische Sprache, die objektorientierte, imperative und deklarative (z.B. funktionale Programmierung) Stile unterstützt.
Die dynamischen Fähigkeiten von JavaScript umfassen die Konstruktion von Objekten zur Laufzeit, variable Parameterlisten, Funktionsvariablen, dynamische Skripterstellung (über eval
), Objekt-Introspektion (über 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 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 Spezifikation (ECMA-402). Sobald ein Browser eine Funktion implementiert, versuchen wir, diese zu dokumentieren. Dies bedeutet, dass in Fällen, in denen einige Vorschläge für neue ECMAScript-Funktionen bereits in Browsern implementiert sind, die Dokumentation und Beispiele in MDN-Artikeln einige dieser neuen Funktionen 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 Programmiersprache Java — JavaScript ist nicht "interpretiertes Java". Sowohl "Java" als auch "JavaScript" sind Marken oder eingetragene Marken von Oracle in den USA und anderen Ländern. Allerdings haben die beiden Programmiersprachen sehr unterschiedliche Syntax, Semantik und Verwendung.
Die Dokumentation der JavaScript-Kernsprache (im Wesentlichen reines ECMAScript) umfasst Folgendes:
Für weitere Informationen über JavaScript-Spezifikationen und verwandte Technologien siehe Übersicht der JavaScript-Technologien.
Tutorials für Anfänger
Lernen Sie, wie man von Grund auf in JavaScript programmiert mit unseren Tutorials für Anfänger.
- Ihre erste Website: Interaktivität hinzufügen
-
Dieser Artikel bietet eine kurze Einführung darüber, was JavaScript ist und wie es verwendet wird, ausgerichtet auf Personen, die komplett neu in der Webentwicklung sind.
- Dynamisches Skripting mit JavaScript
-
Das JavaScript-Modul in unserem Lernen Sie Webentwicklung-Bereich lehrt alle JavaScript-Grundlagen von Grund auf.
- JavaScript-Frameworks und -Bibliotheken
-
JavaScript-Frameworks sind ein wesentlicher Bestandteil der modernen Frontend-Webentwicklung und bieten Entwicklern erprobte Werkzeuge, um skalierbare, interaktive Webanwendungen zu erstellen. Viele moderne Unternehmen verwenden Frameworks als Standardbestandteil ihrer Toolsets, daher erfordern viele Frontend-Entwicklungsjobs jetzt Erfahrung mit Frameworks. In diesem Artikelset wollen wir Ihnen einen komfortablen Einstieg bieten, um Ihnen den Anfang mit Frameworks zu erleichtern.
JavaScript-Leitfäden
Grundlegende Sprachleitfäden
- JavaScript-Leitfaden
-
Ein weitaus detaillierterer Leitfaden zur JavaScript-Sprache, ausgerichtet auf diejenigen mit vorheriger Programmiererfahrung entweder in JavaScript oder einer anderen Sprache.
Fortgeschritten
- Erweiterte JavaScript-Objekte
-
Die objektorientierte Natur von JavaScript ist wichtig zu verstehen, wenn Sie Ihre Kenntnisse der Sprache weiter vertiefen und effizienteren Code schreiben möchten, daher haben wir dieses Modul zu Ihrer Hilfe bereitgestellt.
- Asynchrones JavaScript
-
In diesem Modul schauen wir uns asynchrones JavaScript an, warum es wichtig ist und wie es effektiv eingesetzt werden kann, um potenziell blockierende Operationen, wie das Abrufen von Ressourcen von einem Server, zu behandeln.
- Client-seitige Web-APIs
-
Erforscht, was APIs sind und wie man einige der häufigsten APIs verwendet, die Ihnen oft in Ihrer Entwicklungsarbeit begegnen werden.
- JavaScript-Sprachübersicht
-
Eine Übersicht über die grundlegende Syntax und Semantik von JavaScript für diejenigen, die aus anderen Programmiersprachen kommen, um sich schnell einzuarbeiten.
- JavaScript-Datenstrukturen
-
Übersicht über verfügbare Datenstrukturen in JavaScript.
- Vergleich von Gleichheit und Identität
-
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 einzeln besuchen, mit der Aufzählbarkeit und dem Besitz von Eigenschaften umgehen.
- Closures
-
Ein Closure ist die Kombination aus einer Funktion und der lexikalischen Umgebung, in der diese Funktion deklariert wurde.
Fortgeschrittene Themen
- Vererbung und die Prototypkette
-
Erklärung der weitgehend missverstandenen und unterschätzten prototypbasierten Vererbung.
- Speichermanagement
-
Speicherlebenszyklus und Speicherbereinigung in JavaScript.
Referenz
Durchsuchen Sie die vollständige JavaScript-Referenz-Dokumentation.
- Standardobjekte
-
Lernen Sie eingebaute Standardobjekte 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 Operatorrangfolge 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, mit den Funktionen von JavaScript zu arbeiten, um Ihre Anwendungen zu entwickeln.
- Klassen
-
JavaScript-Klassen sind der geeignetste Weg, objektorientierte Programmierung zu betreiben.