Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
JavaScript
JavaScript (JS) ist eine leichtgewichtige, interpretierte (oderJust-in-Time compilierte) Programmiersprache mitFirst-Class Funktionen. Obwohl es am bekanntesten als Skriptsprache für Webseiten ist, wird es auch invielen Nicht-Browser-Umgebungen genutzt, wie beispielsweiseNode.js,Apache CouchDB undAdobe Acrobat. JavaScript ist eineprototypenbasierte,automatisch speicherbereinigte,dynamische Sprache, die mehrere Paradigmen wie imperatives, funktionales und objektorientiertes Programmieren unterstützt.
Zu den dynamischen Fähigkeiten von JavaScript gehören Laufzeit-Objektkonstruktion, variable Parameterlisten, Funktionsvariablen, dynamische Skripterstellung (viaeval), Objekt-Introspektion (viafor...in undObject-Utilities) und Quelltextwiederherstellung (JavaScript-Funktionen speichern ihren Quelltext und können durchtoString() 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 zuAPIs, die spezifisch für Webseiten sind, sieheWeb-APIs undDOM.
Die Standards für JavaScript sind dieECMAScript Language Specification (ECMA-262) und dieECMAScript Internationalization API-Spezifikation (ECMA-402). Sobald ein Browser ein Feature implementiert, versuchen wir es zu dokumentieren. Das bedeutet, dass in Fällen, in denen einigeVorschläge für neue ECMAScript-Features bereits in Browsern implementiert sind, Dokumentation und Beispiele in MDN-Artikeln möglicherweise einige dieser neuen Features verwenden. Meistens passiert dies zwischen denStufen 3 und 4 und ist normalerweise bevor die Spezifikation offiziell veröffentlicht wird.
Verwechseln Sie JavaScript nicht mit derJava-Programmiersprache —JavaScript istnicht "interprätiertes Java". Sowohl "Java" als auch "JavaScript" sind Warenzeichen oder eingetragene Warenzeichen von Oracle in den USA und anderen Ländern. Jedoch haben die beiden Programmiersprachen sehr unterschiedliche Syntax, Semantik und Verwendung.
Die JavaScript-Dokumentation der Kernspracheneigenschaften (überwiegend reinesECMAScript) umfasst Folgendes:
Für weitere Informationen zu JavaScript-Spezifikationen und verwandten Technologien sieheJavaScript-Technologieübersicht.
In diesem Artikel
Anleitungen für Anfänger
UnsereLernen Sie die Kernmodule der Webentwicklung enthalten moderne, aktuelle Tutorials, die JavaScript-Grundlagen abdecken.
- Ihre erste Webseite: Interaktivität hinzufügen
Dieser Artikel bietet einen kurzen Überblick darüber, was JavaScript ist und wie man es verwendet, und richtet sich an Personen, die völlig neu in der Webentwicklung sind.
- Dynamisches Skripting mit JavaScript
Dieses Modul konzentriert sich auf die wesentlichen Teile der Kernsprache JavaScript, sowie einige wichtige begleitende Themen — das Erlernen dieser Themen gibt Ihnen eine solide Grundlage.
- JavaScript-Frameworks und -Bibliotheken
JavaScript-Frameworks sind ein wesentlicher Bestandteil der modernen Front-End-Webentwicklung und bieten Entwicklern bewährte Werkzeuge zum Erstellen skalierbarer, interaktiver Webanwendungen. Viele moderne Unternehmen verwenden Frameworks als Standardteil ihrer Werkzeugkette, sodass in vielen Front-End-Entwicklerpositionen Framework-Erfahrung verlangt wird. Diese Artikelreihe bietet einen komfortablen Ausgangspunkt, um Ihnen beim Erlernen von Frameworks zu helfen.
JavaScript-Leitfäden
>Grundlegende Sprachleitfäden
- JavaScript-Leitfaden
Ein viel ausführlicherer Leitfaden zur JavaScript-Sprache, der sich an diejenigen richtet, 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 ausweiten und effizienteren Code schreiben möchten, daher haben wir dieses Modul bereitgestellt, um Ihnen zu helfen.
- Asynchrones JavaScript
In diesem Modul betrachten wirasynchrones JavaScript, warum es wichtig ist und wie es effektiv für potenziell blockierende Operationen verwendet werden kann, wie das Abrufen von Ressourcen von einem Server.
- Client-seitige Web-APIs
Erfährt, was APIs sind, und wie man einige der gängigsten APIs verwendet, die Ihnen oft in Ihrer Entwicklungsarbeit begegnen.
- JavaScript-Sprachübersicht
Eine Übersicht über die grundlegende Syntax und Semantik von JavaScript für diejenigen, die aus anderen Programmiersprachen kommen, um sich einzuarbeiten.
- JavaScript-Datenstrukturen
Übersicht der verfügbaren Datenstrukturen in JavaScript.
- Vergleichsoperationen 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, die Enumerierbarkeit und den Besitz von Eigenschaften handhaben.
- Closures
Ein Closure ist die Kombination einer Funktion und der Lexikalischen Umgebung, innerhalb derer die Funktion deklariert wurde.
Fortgeschritten
- Vererbung und die Prototypkette
Erklärung der häufig missverstandenen und unterschätzten Prototyp-basierten Vererbung.
- Speicherverwaltung
Speicher Lebenszyklus und Garbage Collection in JavaScript.
Referenz
Durchsuchen Sie die vollständigeJavaScript-Referenz Dokumentation.
- Standardobjekte
Lernen Sie die standardmäßig 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 JavaScript-Operatoren
instanceof,typeof,new,this, dieOperator-Priorität 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, um objektorientierte Programmierung zu betreiben.