JavaScript
JavaScript (JS) ist eine leichtgewichtige interpretierte (oder just-in-time kompilierte) Programmiersprache mit Erstklass-Funktionen. Während sie als Skriptsprache für Webseiten am bekanntesten ist, nutzen auch viele Nicht-Browser-Umgebungen JavaScript, wie zum Beispiel Node.js, Apache CouchDB und Adobe Acrobat. JavaScript ist prototypenbasiert, unterstützt mehrere Paradigmen, ist Single-Threaded und eine 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 (über eval
), Objektintrospektion (über for...in
und Object
-Utilities) und Quellcode-Wiederherstellung (JavaScript-Funktionen speichern ihren Quelltext und können über toString()
abgerufen werden).
Dieser Abschnitt widmet sich der JavaScript-Sprache selbst und nicht den Teilen, die spezifisch für Webseiten oder andere Host-Umgebungen sind. Für Informationen über APIs, die spezifisch für Webseiten sind, besuchen Sie 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. Dies bedeutet, dass in Fällen, in denen einige Vorschläge für neue ECMAScript-Features bereits in Browsern implementiert wurden, die Dokumentation und Beispiele in MDN-Artikeln einige dieser neuen Features verwenden können. Meist geschieht dies zwischen den Phasen 3 und 4 und gewöhnlich bevor die Spezifikation offiziell veröffentlicht wird.
Verwechseln Sie JavaScript nicht mit der Java-Programmiersprache - 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 haben jedoch sehr unterschiedliche Syntax, Semantik und Anwendungsgebiete.
Die JavaScript-Dokumentation zu Kernsprachenfeatures (hauptsächlich reines ECMAScript) umfasst Folgendes:
Für weitere Informationen über JavaScript-Spezifikationen und verwandte Technologien siehe JavaScript-Technologieübersicht.
Einsteiger-Tutorials
Lernen Sie, wie man von Grund auf in JavaScript programmiert, mit unseren Einsteiger-Tutorials.
- Ihre erste Website: Interaktivität hinzufügen
-
Dieser Artikel bietet eine kurze Einführung, was JavaScript ist und wie man es verwendet, insbesondere für Personen, die völlig neu in der Webentwicklung sind.
- Dynamisches Skripting mit JavaScript
-
Das JavaScript-Modul unseres Leitfaden zur Webentwicklung vermittelt alle Grundlagen zu JavaScript von Grund auf.
- JavaScript-Frameworks und -Bibliotheken
-
JavaScript-Frameworks sind ein wesentlicher Bestandteil der modernen Front-End-Webentwicklung und bieten Entwicklern bewährte Werkzeuge für den Aufbau skalierbarer, interaktiver Webanwendungen. Viele moderne Unternehmen verwenden Frameworks als Standardbestandteil ihrer Werkzeuge, sodass viele Front-End-Entwicklungsjobs jetzt Framework-Erfahrung erfordern. In dieser Artikelsammlung möchten wir Ihnen einen angenehmen Ausgangspunkt bieten, um mit dem Lernen von Frameworks zu beginnen.
JavaScript-Leitfäden
Grundlegende Sprachleitfäden
- JavaScript-Leitfaden
-
Ein viel detaillierterer Leitfaden zur JavaScript-Sprache, der sich an diejenigen richtet, die bereits Programmiererfahrung entweder in JavaScript oder einer anderen Sprache haben.
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 dabei zu helfen.
- Asynchrones JavaScript
-
In diesem Modul werfen wir einen Blick auf asynchrones JavaScript, warum es wichtig ist und wie es effektiv verwendet werden kann, um potenziell blockierende Operationen, wie das Abrufen von Ressourcen von einem Server, zu handhaben.
- Client-seitige Web-APIs
-
Erforscht, was APIs sind und wie einige der häufigsten APIs, auf die Sie in Ihrer Entwicklungsarbeit häufig stoßen werden, verwendet werden.
- JavaScript Spracheinführung
-
Ein Überblick über die grundlegende Syntax und Semantik von JavaScript für diejenigen, die aus anderen Programmiersprachen kommen, um sich einzuarbeiten.
- JavaScript-Datenstrukturen
-
Überblick über die verfügbaren Datenstrukturen in JavaScript.
- Gleichheitsvergleiche und Gleichheit
-
JavaScript bietet drei verschiedene Wertvergleichsoperationen: strikte Gleichheit mit
===
, lose Gleichheit mit==
und dieObject.is()
Methode. - Enumerierbarkeit und Besitz von Eigenschaften
-
Wie verschiedene Methoden, die eine Gruppe von Objekteigenschaften einzeln besuchen, mit der Enumerierbarkeit und dem Besitz von Eigenschaften umgehen.
- Closures
-
Ein Closure ist die Kombination aus einer Funktion und dem lexikalischen Umfeld, in dem diese Funktion deklariert wurde.
Fortgeschritten
- Vererbung und die Prototypenkette
-
Erklärung der weithin missverstandenen und unterschätzten prototypenbasierten Vererbung.
- Speicherverwaltung
-
Lebenszyklus des Speichers und Garbage Collection in JavaScript.
- Die Ereignisschleife
-
JavaScript hat ein Laufzeitmodell, das auf einer "Ereignisschleife" basiert.
Referenz
Durchstöbern Sie die vollständige JavaScript-Referenz Dokumentation.
- Standardobjekte
-
Lernen Sie Standard-Objekte wie
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 von JavaScript-Operatoren
instanceof
,typeof
,new
,this
, die Operatorpriorität 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 den Funktionen von JavaScript arbeiten, um Ihre Anwendungen zu entwickeln.
- Klassen
-
JavaScript-Klassen sind die geeignetste Art, objektorientierte Programmierung zu betreiben.