JavaScript
JavaScript (JS) ist eine leichtgewichtige, interpretierte (oder Just-in-Time-kompilierte) Programmiersprache mit Funktionen erster Klasse. Obwohl sie vor allem als Skriptsprache für Webseiten bekannt ist, wird sie auch in vielen Umgebungen außerhalb von Browsern verwendet, etwa in Node.js, Apache CouchDB und Adobe Acrobat. JavaScript ist eine prototypbasierte, garbage-collected, dynamische Sprache, die verschiedene Programmierparadigmen unterstützt, darunter imperative, funktionale und objektorientierte Programmierung.
Zu den dynamischen Fähigkeiten von JavaScript gehören die Erstellung von Objekten zur Laufzeit, variable Parameterlisten, Funktionsvariablen, die dynamische Erstellung von Skripten (über eval), die Introspektion von Objekten (über for...in und Object-Hilfsmethoden) sowie die Wiederherstellung von Quellcode (JavaScript-Funktionen speichern ihren Quelltext, der über toString() abgerufen werden kann).
Dieser Abschnitt behandelt die JavaScript-Sprache selbst und nicht die Teile, die speziell für Webseiten oder andere Hostumgebungen gelten. Informationen zu APIs, die speziell für Webseiten gelten, finden Sie unter Web-APIs und DOM.
Die Standards für JavaScript sind die ECMAScript-Sprachspezifikation (ECMA-262) und die Spezifikation der ECMAScript Internationalization API (ECMA-402). Sobald ein Browser ein Feature implementiert, versuchen wir, es zu dokumentieren. Daher können die Dokumentation und Beispiele in MDN-Artikeln bereits neue Features verwenden, wenn einige Vorschläge für neue ECMAScript-Features schon in Browsern implementiert wurden. Meist geschieht dies zwischen den Phasen 3 und 4 und damit gewöhnlich vor der offiziellen Veröffentlichung der Spezifikation.
Verwechseln Sie JavaScript nicht mit der Programmiersprache Java — JavaScript ist kein „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 zu den Kernfunktionen der Sprache (größtenteils reines ECMAScript) umfasst:
Weitere Informationen zu JavaScript-Spezifikationen und verwandten Technologien finden Sie in der Übersicht über JavaScript-Technologien.
Tutorials für Einsteiger
Unsere Kernmodule zum Erlernen der Webentwicklung enthalten moderne, aktuelle Tutorials zu den Grundlagen von JavaScript.
- Ihre erste Website: Interaktivität hinzufügen
-
Dieser Artikel bietet eine kurze Einführung darin, was JavaScript ist und wie es verwendet wird. Er richtet sich an Personen, die noch keine Erfahrung mit Webentwicklung haben.
- Dynamische Skripte mit JavaScript
-
Dieses Modul behandelt die wesentlichen Grundlagen der JavaScript-Sprache sowie einige wichtige angrenzende Themen. Damit schaffen Sie eine solide Grundlage für die weitere Arbeit.
- JavaScript-Frameworks und -Bibliotheken
-
JavaScript-Frameworks sind ein wesentlicher Bestandteil der modernen Frontend-Webentwicklung. Sie bieten Entwicklern bewährte Werkzeuge zum Erstellen skalierbarer, interaktiver Webanwendungen. Viele moderne Unternehmen setzen Frameworks standardmäßig ein. Daher wird für viele Stellen in der Frontend-Entwicklung inzwischen Erfahrung mit Frameworks vorausgesetzt. Diese Artikel bieten Ihnen einen guten Einstieg in das Erlernen von Frameworks.
JavaScript-Leitfäden
>Leitfäden zu den Grundlagen der Sprache
- JavaScript-Leitfaden
-
Ein wesentlich ausführlicherer Leitfaden zur JavaScript-Sprache für Personen, die bereits Programmiererfahrung mit JavaScript oder einer anderen Sprache haben.
Fortgeschrittene Themen
- Fortgeschrittene JavaScript-Objekte
-
Wenn Sie Ihre Kenntnisse der Sprache vertiefen und effizienteren Code schreiben möchten, ist es wichtig, die objektorientierte Natur von JavaScript zu verstehen. Dieses Modul soll Ihnen dabei helfen.
- Asynchrones JavaScript
-
In diesem Modul betrachten wir asynchrones JavaScript, erklären, warum es wichtig ist und wie Sie damit potenziell blockierende Vorgänge, etwa das Abrufen von Ressourcen von einem Server, effektiv handhaben können.
- Clientseitige Web-APIs
-
Dieses Modul erläutert, was APIs sind und wie Sie einige der gängigsten APIs verwenden, denen Sie bei Ihrer Entwicklungsarbeit häufig begegnen werden.
- Überblick über die JavaScript-Sprache
-
Ein Überblick über die grundlegende Syntax und Semantik von JavaScript, der Personen mit Erfahrung in anderen Programmiersprachen den Einstieg erleichtert.
- JavaScript-Datenstrukturen
-
Überblick über die verfügbaren Datenstrukturen in JavaScript.
- Gleichheitsvergleiche und Identität
-
JavaScript bietet drei verschiedene Operationen zum Vergleichen von Werten: strikte Gleichheit mit
===, nicht strikte Gleichheit mit==und die MethodeObject.is(). - Aufzählbarkeit und Eigentümerschaft von Eigenschaften
-
Wie verschiedene Methoden, die eine Gruppe von Objekteigenschaften einzeln durchlaufen, mit der Aufzählbarkeit und Eigentümerschaft von Eigenschaften umgehen.
- Closures
-
Eine Closure ist die Kombination aus einer Funktion und der lexikalischen Umgebung, in der diese Funktion deklariert wurde.
Themen für Erfahrene
- Vererbung und die Prototypkette
-
Erläuterung der häufig missverstandenen und unterschätzten prototypbasierten Vererbung.
- Speicherverwaltung
-
Lebenszyklus des Speichers und Garbage Collection in JavaScript.
- Kommunikation und Koordination zwischen Agents
-
Gemeinsame Nutzung von Speicher und Koordination des Zugriffs mit
SharedArrayBuffer,AtomicsundpostMessage().
Referenz
Lesen Sie die vollständige JavaScript-Referenz.
- Standardobjekte
-
Lernen Sie die integrierten Standardobjekte kennen:
Array,Boolean,Error,Function,JSON,Math,Number,Object,RegExp,String,Map,Set,WeakMap,WeakSetund weitere. - Ausdrücke und Operatoren
-
Erfahren Sie mehr über das Verhalten der JavaScript-Operatoren
instanceof,typeof,newundthis, über die Operatorrangfolge und vieles mehr. - Anweisungen und Deklarationen
-
Erfahren Sie, wie
do-while,for-in,for-of,try-catch,let,var,const,if-else,switchund weitere JavaScript-Anweisungen und Schlüsselwörter funktionieren. - Funktionen
-
Erfahren Sie, wie Sie mit JavaScript-Funktionen arbeiten, um Ihre Anwendungen zu entwickeln.
- Klassen
-
JavaScript-Klassen sind die geeignetste Möglichkeit zur objektorientierten Programmierung.