Start · Sprachen · JavaScript
JS

JavaScript

ECMAScript 2024 · seit 1995 · Web

Die Sprache des Web-Frontends — läuft in jedem Browser, mit Node.js auch auf dem Server. Von einfachen DOM-Manipulationen bis zu komplexen SPAs mit React, Vue oder Svelte.

event-driven functional imperative object-oriented prototype-based

// Steckbrief

Dateiendung
js
Paket-Mgr
npm
Offiziell
tc39.es
Docs
developer.mozilla.org/de/docs/Web/JavaScript
📚
8880 Einträge in der JavaScript-Referenz
Jede Funktion, Klasse und jedes Sprach-Konzept auf einer eigenen Seite — mit Signatur, Parametern, Beispielen und Fallstricken.

Übersicht

JavaScript ist die Programmiersprache des Web-Frontends. Sie läuft in jedem modernen Browser und — dank Node.js — auch auf dem Server. Ursprünglich 1995 in nur 10 Tagen von Brendan Eich bei Netscape entwickelt, ist JavaScript heute die verbreitetste Programmiersprache weltweit.

Historie

JavaScript wurde 1995 als „Mocha" bei Netscape entwickelt, umbenannt zu „LiveScript" und schließlich zu „JavaScript" — obwohl es technisch nichts mit Java zu tun hat. Die Standardisierung erfolgt seit 1997 als ECMAScript durch die ECMA International. Neue Versionen (ES2015 aka ES6, ES2020, ES2024 …) erweitern die Sprache jährlich.

Warum JavaScript?

JavaScript ist die einzige Sprache, die nativ in jedem Browser läuft. Für alles Interaktive im Web führt kein Weg an JavaScript (oder TypeScript, das zu JS kompiliert) vorbei. Mit Node.js ist JavaScript auch auf dem Server ein First-Class-Citizen und ermöglicht Full-Stack-Entwicklung in einer einzigen Sprache.

Installation

JavaScript benötigt keine Installation — es läuft in jedem modernen Browser. Für Server-seitige Entwicklung: Node.js von nodejs.org installieren.

Hello World

Das minimalste vollständige Programm in JavaScript:

console.log('Hello, World!');

Referenz-Bibliothek

Jede Funktion, Klasse und jedes Sprach-Konstrukt lebt auf einer eigenen Seite — mit Signatur, Parameter-Tabelle, Beispielen und Fallstricken.

Methode

Alle 3206 →
AbortController.abort() Die abort()-Methode des AbortController-Interfaces bricht eine asynchrone Operation ab, be... AbortSignal.abort() Die statische Methode AbortSignal.abort() gibt ein AbortSignal zurück, das bereits auf abg... AbortSignal.any() Die statische Methode AbortSignal.any() nimmt ein iterierbares Objekt von Abbruchsignalen... AbortSignal.throwIfAborted() Die throwIfAborted()-Methode wirft den Abbruch-Grund des Signals, wenn das Signal abgebroc... AbortSignal.timeout() Die AbortSignal.timeout() statische Methode gibt ein AbortSignal zurück, das automatisch n... AnalyserNode.getByteFrequencyData() Die getByteFrequencyData()-Methode des AnalyserNode-Interfaces kopiert die aktuellen Frequ... AnalyserNode.getByteTimeDomainData() Die getByteTimeDomainData()-Methode der AnalyserNode-Schnittstelle kopiert die aktuelle We... AnalyserNode.getFloatFrequencyData() Die getFloatFrequencyData() Methode der AnalyserNode Schnittstelle kopiert die aktuellen F... AnalyserNode.getFloatTimeDomainData() Die getFloatTimeDomainData() Methode der AnalyserNode Schnittstelle kopiert die aktuelle W... ANGLE_instanced_arrays.drawArraysInstancedANGLE() Die ANGLE_instanced_arrays.drawArraysInstancedANGLE() Methode der WebGL-API rendert Primit... ANGLE_instanced_arrays.drawElementsInstancedANGLE() Die ANGLE_instanced_arrays.drawElementsInstancedANGLE()-Methode der WebGL API rendert Prim... ANGLE_instanced_arrays.vertexAttribDivisorANGLE() Die ANGLE_instanced_arrays.vertexAttribDivisorANGLE() Methode des WebGL API modifiziert di...
Weitere 3194 Methode anzeigen →