JavaScript
JavaScript (JS) ist eine leichtgewichtige interpretierte (oder just-in-time kompilierte) Programmiersprache mit erstklassigen Funktionen. Obwohl sie am bekanntesten als Skriptsprache für Webseiten ist, wird sie auch in vielen nicht-browserbasierten Umgebungen verwendet, wie z.B. Node.js, Apache CouchDB und Adobe Acrobat. JavaScript ist eine prototypbasierte, automatisch speicherbereinigende, dynamische Sprache, die mehrere Paradigmen unterstützt, wie imperativ, funktional und objektorientiert.
Die dynamischen Fähigkeiten von JavaScript umfassen die Laufzeitkonstruktion von Objekten, variable Parameterlisten, Funktionsvariablen, dynamische Skripterstellung (über eval
), Objektinspektion (ü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 spezifisch für Webseiten oder andere Host-Umgebungen sind. Für Informationen über APIs, die spezifisch für Webseiten sind, sehen 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 eine Funktion implementiert, versuchen wir, diese 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 enthalten können, die einige dieser neuen Funktionen verwenden. Meistens geschieht 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 haben jedoch sehr unterschiedliche Syntax, Semantik und Verwendung.
Die JavaScript-Dokumentation der Kernfunktionen der Sprache (hauptsächlich reines ECMAScript) umfasst Folgendes:
Für weitere Informationen über JavaScript-Spezifikationen und verwandte Technologien siehe JavaScript-Technologieübersicht.
Tutorials für Anfänger
Lernen Sie von Grund auf, wie man in JavaScript programmiert, mit unseren Tutorials für Anfänger.
- Ihre erste Website: Hinzufügen von Interaktivität
-
Dieser Artikel bietet eine kurze Einführung in das, was JavaScript ist und wie es verwendet wird, insbesondere für Personen, die völlig neu in der Webentwicklung sind.
- Dynamisches Scripting mit JavaScript
-
Unser Abschnitt Webentwicklung lernen enthält ein JavaScript-Modul, das alle Grundlagen von JavaScript 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 verwenden Frameworks als Standardbestandteil ihrer Tools, daher erfordern viele Frontend-Entwicklungsjobs jetzt Framework-Erfahrung. In dieser Artikelsammlung möchten wir Ihnen einen bequemen Ausgangspunkt bieten, um Ihnen den Einstieg in das Lernen von Frameworks zu erleichtern.
JavaScript-Leitfäden
Grundlagen der Sprache
- 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.
Mittelstufe
- Erweiterte JavaScript-Objekte
-
Das objektorientierte Wesen von JavaScript ist wichtig zu verstehen, wenn Sie Ihr Wissen über die Sprache vertiefen und effizienteren Code schreiben möchten. Deshalb haben wir dieses Modul erstellt, um Ihnen zu helfen.
- Asynchrones JavaScript
-
In diesem Modul werfen wir einen Blick auf asynchrones JavaScript, warum es wichtig ist und wie es verwendet werden kann, um potenziell blockierende Operationen, wie das Abrufen von Ressourcen von einem Server, effektiv zu bewältigen.
- Clientseitige Web-APIs
-
Erforscht, was APIs sind und wie man einige der häufigsten APIs verwendet, denen Sie bei Ihrer Entwicklungsarbeit häufig 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.
- Gleichheitsvergleiche und Gleichheit
-
JavaScript bietet drei verschiedene Wertvergleichsoperationen: strikte Gleichheit mit
===
, lose Gleichheit mit==
und die MethodeObject.is()
. - Aufzählbarkeit und Eigentum von Eigenschaften
-
Wie unterschiedliche Methoden, die nacheinander eine Gruppe von Objekteigenschaften besuchen, mit der Aufzählbarkeit und dem Eigentum von Eigenschaften umgehen.
- Closures
-
Eine Closure ist die Kombination einer Funktion mit der lexikalischen Umgebung, in der diese Funktion deklariert wurde.
Fortgeschrittene
- Vererbung und die Prototypenkette
-
Erklärung des weitgehend missverstandenen und unterschätzten Prototyp-basierten Vererbungsmodells.
- Speicherverwaltung
-
Speicherlebenszyklus und Speicherbereinigung in JavaScript.
Referenz
Durchsuchen Sie die vollständige JavaScript-Referenz Dokumentation.
- 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 der JavaScript-Operatoren
instanceof
,typeof
,new
,this
, die Operatorpräzedenz und mehr. - Anweisungen und Deklarationen
-
Erfahren 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 JavaScript-Funktionen arbeiten, um Ihre Anwendungen zu entwickeln.
- Klassen
-
JavaScript-Klassen sind der geeignetste Weg, objektorientierte Programmierung zu betreiben.