JavaScript

JavaScript
// Beispiel JavaScript
function halloWelt() {
	alert('Hello World');
}
window.onload = halloWelt;

Beispiel JavaScriptcode
Basisdaten
Paradigmen: multiparadigmatisch
Erscheinungsjahr: 1995
Designer: Brendan Eich
Entwickler: Brendan Eich
Aktuelle Version: ECMAScript 2023[1]  (Juni 2023)
Typisierung: schwach, dynamisch, duck
Wichtige Implementierungen: SpiderMonkey, Rhino, JavaScriptCore, V8
Beeinflusst von: Self, C, Scheme, Perl, Python, Java, Lua
Beeinflusste: ActionScript, Haxe, CoffeeScript, Dart, TypeScript
Lizenz: BSD
www.ecma-international.org/publications-and-standards/standards/ecma-262/

JavaScript (kurz JS) ist eine Skriptsprache, die ursprünglich 1995 von Netscape für dynamisches HTML in Webbrowsern entwickelt wurde, um Benutzerinteraktionen auszuwerten, Inhalte zu verändern, nachzuladen oder zu generieren und so die Möglichkeiten von HTML zu erweitern.[2] Heute wird JavaScript auch außerhalb von Browsern angewendet, etwa auf Servern und in Microcontrollern.[3][4]

Der heutige Name der ursprünglich LiveScript genannten Sprache entstand 1996 aus einer Kooperation von Netscape mit Sun Microsystems. Deren Java-Applets, erstellt mit der gleichfalls 1995 veröffentlichten Programmiersprache Java, wurden mithilfe von LiveScript in den Netscape Navigator integriert. Um die Popularität von Java zu nutzen, wurde LiveScript in JavaScript umbenannt, obwohl die beiden Sprachen voneinander unabhängig entwickelt wurden und völlig unterschiedliche Grundkonzepte aufweisen.

Der als ECMAScript (ECMA 262) standardisierte Sprachkern von JavaScript beschreibt eine dynamisch typisierte, objektorientierte, aber klassenlose Skriptsprache. Sie wird allen objektorientierten Programmierparadigmen unter anderem auf der Basis von Prototypen gerecht, deren Deklaration ab ECMAScript 6 mit einer Syntax ermöglicht wird, wie sie ähnlich auch bei klassenbasierten Programmiersprachen üblich ist. In JavaScript lässt sich je nach Bedarf objektorientiert, prozedural oder funktional programmieren.[5]

  1. ECMAScript® 2023 Language Specification. In: www.ecma-international.org. Ecma International, Juni 2023, abgerufen am 27. Juli 2023 (englisch).
  2. Stefan Koch: JavaScript. Einführung, Programmierung und Referenz – inklusive Ajax. 5. Auflage. dpunkt.verlag, Heidelberg 2009, ISBN 978-3-89864-594-2, Überblick, S. 5–17 (457 S.).
  3. Olaf Göllner: JavaScript für Mikrocontroller. In: heise online. Verlag Heinz Heise, 13. August 2013, abgerufen am 27. Juli 2016.
  4. Olaf Göllner: Tessel: JavaScript-Entwicklerboard fürs „Internet der Dinge“. In: heise online. Verlag Heinz Heise, 15. August 2013, abgerufen am 27. Juli 2016.
  5. Stefan Koch: JavaScript. Einführung, Programmierung und Referenz – inklusive Ajax. 5. Auflage. dpunkt.verlag, Heidelberg 2009, ISBN 978-3-89864-594-2, JavaScript im Browser, S. 137–156 (457 S.).

From Wikipedia, the free encyclopedia · View on Wikipedia

Developed by Nelliwinne