JavaScript
JavaScript (JS) ist eine leichtgewichtige interpretierte (oder just-in-time-kompilierte) Programmiersprache mit First-Class-Funktionen. Obwohl sie am bekanntesten als Skriptsprache für Webseiten ist, wird sie auch von vielen nicht-browserbasierten Umgebungen genutzt, wie zum Beispiel Node.js, Apache CouchDB und Adobe Acrobat. JavaScript ist eine prototyp-basierte, garbage-collected, dynamische Sprache, die mehrere Paradigmen unterstützt, wie imperativ, funktional und objektorientiert.
Die dynamischen Fähigkeiten von JavaScript beinhalten das Erstellen von Objekten zur Laufzeit, Listen von variablen Parametern, Funktionsvariablen, die dynamische Skripterstellung (via eval), Objekt-Introspektion (via for...in und Object-Utilities) und Quellcode-Wiederherstellung (JavaScript-Funktionen speichern ihren Quelltext und können durch 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 zu APIs, die spezifisch 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. Dies bedeutet, dass in Fällen, in denen einige Vorschläge für neue ECMAScript-Funktionen bereits in Browsern implementiert wurden, Dokumentationen und Beispiele in MDN-Artikeln einige dieser neuen Funktionen nutzen können. Meistens geschieht dies zwischen den Stufen 3 und 4 und in der Regel bevor die Spezifikation offiziell veröffentlicht wird.
Verwechseln Sie JavaScript nicht mit der Java-Programmiersprache — JavaScript ist nicht "Interpreted 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 Einsatz.
Die Dokumentation der Kernspracheigenschaften von JavaScript (hauptsächlich reines ECMAScript) umfasst Folgendes:
Für weitere Informationen über JavaScript-Spezifikationen und verwandte Technologien, siehe Übersicht zu JavaScript-Technologien.
Anfänger-Tutorials
Unsere Kernmodule zum Erlernen der Webentwicklung enthalten moderne, aktuelle Tutorials, die die Grundlagen von JavaScript abdecken.
- Ihre erste Website: Interaktivität hinzufügen
-
Dieser Artikel bietet einen kurzen Überblick darüber, was JavaScript ist und wie es verwendet wird, und richtet sich an Personen, die völlig neu in der Webentwicklung sind.
- Dynamisches Skripting mit JavaScript
-
Dieses Modul konzentriert sich auf die wesentlichen Elemente der Kernsprache JavaScript, plus einige wichtige umliegende Themen — das Erlernen dieser Themen wird Ihnen eine solide Grundlage bieten.
- JavaScript-Frameworks und -Bibliotheken
-
JavaScript-Frameworks sind ein wesentlicher Bestandteil der modernen Front-End-Webentwicklung und bieten Entwicklern erprobte Werkzeuge zum Erstellen skalierbarer, interaktiver Webanwendungen. Viele moderne Unternehmen nutzen Frameworks als Standardbestandteil ihrer Werkzeuge, und viele Front-End-Entwicklungsjobs erfordern jetzt Erfahrung mit Frameworks. Diese Artikelreihe bietet einen komfortablen Ausgangspunkt, um Ihnen den Einstieg in das Lernen von Frameworks zu erleichtern.
JavaScript-Leitfäden
>Grundlegende Sprachleitfäden
- JavaScript-Leitfaden
-
Ein viel detaillierterer Leitfaden zur JavaScript-Sprache, der an diejenigen gerichtet ist, die bereits Programmiererfahrung in JavaScript oder einer anderen Sprache haben.
Mittelstufe
- Erweiterte JavaScript-Objekte
-
Die objektorientierte Natur von JavaScript ist wichtig zu verstehen, wenn Sie Ihr Wissen über die Sprache erweitern und effizienteren Code schreiben möchten. Deshalb 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 verwendet werden kann, um mögliche blockierende Operationen wie das Abrufen von Ressourcen von einem Server effektiv zu behandeln.
- Client-seitige Web-APIs
-
Erforscht, was APIs sind und wie einige der am häufigsten verwendeten APIs genutzt werden können, die Sie häufig in Ihrer Entwicklungsarbeit antreffen.
- Übersicht über die JavaScript-Sprache
-
Eine Übersicht über die grundlegende Syntax und Semantik von JavaScript für diejenigen, die aus anderen Programmiersprachen kommen, um sich einzugewöhnen.
- JavaScript-Datenstrukturen
-
Überblick über verfügbare Datenstrukturen in JavaScript.
- Vergleichsoperationen und Gleichheit
-
JavaScript bietet drei verschiedene Wertvergleichsoperationen: strikte Gleichheit mittels
===, lose Gleichheit mittels==und dieObject.is()Methode. - Aufzählbarkeit und Eigentum von Eigenschaften
-
Wie verschiedene Methoden, die eine Gruppe von Objekteigenschaften einzeln besuchen, die Aufzählbarkeit und das Eigentum von Eigenschaften behandeln.
- Closures
-
Ein Closure ist die Kombination einer Funktion und der lexikalischen Umgebung, in der diese Funktion deklariert wurde.
Fortgeschritten
- Vererbung und die Prototypen-Kette
-
Erklärung der weithin missverstandenen und unterschätzten prototypbasierten Vererbung.
- Speicherverwaltung
-
Speicher-Lebenszyklus und Garbage Collection 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,WeakSetund andere. - Ausdrücke und Operatoren
-
Erfahren Sie mehr über das Verhalten von JavaScripts 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,switchund mehr 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 der geeignetste Weg, objektorientierte Programmierung zu betreiben.